百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

python之类的定义和对象创建篇(python类对象创建过程)

off999 2024-11-15 23:09 24 浏览 0 评论

1,类的定义

	- 类和对象都是现实生活中或程序中的内容抽象。
	- 实际上所有事物都有两部分构成
		1,数据(属性)
		2,行为(方法)
		
	- 在类的代码块中,我们可以定义变量和函数
		变量会成为该类实例的公共属性,所有该类的实例都可以通过 对象、属性名的形式访问。
		函数会成为该类实例的公共方法,所有该类实例都可以通过 对象.方法名() 的形式调用方法
		
	- 注意:
		方法调用时,第一个参数由解析器自动传递,所以定义方法时,至少要定义一个形参。
		
	- 实例为什么能访问到类中的属性和方法
		类中定义的属性和方法都是公共的,任何该类实例都可以访问。
		
		- 属性和方法查找流程
			当我们调用一个对象的属性时,解析器会先在当前对象中寻找是否含有该属性。
			如果有,则直接返回当前对象的属性值
			如果没有,则去当前对象的类对象中去寻找,如果有则返回类的对象属性值,如果没有则报错。
			
		- 类对象和实例对象汇总都可以保存属性(方法)
			- 如果这个属性(方法)是所有的实例共享的,则应该将其保存到类对象中
			- 如果这个属性(方法)是某个实例独有的,则应该保存到实例对象中。
			
# -*- coding: UTF-8 -*-
class Person:
    #在类中,我可以定义变量和函数
    #在类中我们定义的变量,将成为所有实例的公共属性
    #所有实例都可以访问这些变量
    name = 'swk' #公共属性,所有实例都可以访问
    pass

    #在类中定义的函数我们称之为方法
    #这些方法可以通过该类的所有实例访问。
    def say_hello(self):
        #方法每次被调用时,解析器都会自动传递第一个实参
        #第一个参数,就是调用方法的对象本身
        #如果是p1调用,则第一个参数就是p1对象
        #如果p2调用,则第一个参数就是p2对象
        # 一般我们都会将这个参数命名为self
        print("hello, 我是 %s" % self.name)

#创建person实例
p1 = Person()
p2 = Person()
print(p1.name)
print(p2.name)

#调用方法,对象.方法名()
#方法调用和函数调用的区别
#如果是函数调用,则调用时传几个参数,就会有几个实参
#但是如果是方法调用,默认传一个参数,所以方法中至少要定义一个参数
p1.say_hello()

print(p1.name, p2.name)

p1.name = "zbj"
p2.name = "shs"

del p2.name #删除p2的name属性
print(p1.name)
print(p2.name)

2,创建对象的流程

p1 = Person()的运行流程
	1,创建一个变量
	2,在内存中创建一个新对象
	3,__init__(self)方法执行
	4,将对象的id赋值给变量
# -*- coding: UTF-8 -*-
class Person:

    #在类中可以定义一些特殊方法
    #特殊方法都是以__开头,__结尾的方法
    #特殊方法不需要自己调用, 不要尝试去调用特殊方法
    #特殊方法将会在特殊时刻自动调用
    #学习特殊方法
    #   1,特殊方法什么时候调用
    #   2, 特殊方法有什么作用
    #创建对象的流程
    #p1 = Person()的运行流程
    #1,创建一个变量
    #2,在内存中创建一个新对象
    #3,__init__(self)方法执行
    #4,将对象的id赋值给变量


    #init会在对象创建后立刻调用
    #init对象可以用来向新创建的对象中初始化属性
    #调用类创建对象时,类后面的所有对象参数都可以一次传递到init()中
    name = 'swk'
    def __init__(self, name):
        #print('hello')
        #init可以通过self向新建的对象中初始化属性
        self.name = name

    def say_hello(self):
        print('hello %s' % self.name)

# p1 = Person()
# #手动添加对象的name属性
# p1.name = 'swk'
# p2 = Person()
# p2.name = 'zbj'
#
# p1.say_hello()
# p2.say_hello()
p1 = Person('swk')
p1.say_hello()

3, 类的基本结构

class 类名([父类]):

	公共属性...

	#对象初始化福能股份
	def __init__(self, ...):
		...

	#其他方法
	def method_1(self,...):
		...

	def method_2(self,...):
		...

相关推荐

360浏览器官方网站(360浏览器-影视新闻资讯小说浏览)
360浏览器官方网站(360浏览器-影视新闻资讯小说浏览)

360极速浏览器的入口是http://chrome.360.cn/360极速浏览器(360chrome)无缝融合双核引擎,采用了最快速的Chromium内核及兼容性最好的IE内核,360极速浏览器简洁人性化的设计,更好用,360极速浏览器囊...

2026-01-16 18:15 off999

酷狗音乐官网首页(酷狗音乐旗下最新最全的在线正版音乐网站)
  • 酷狗音乐官网首页(酷狗音乐旗下最新最全的在线正版音乐网站)
  • 酷狗音乐官网首页(酷狗音乐旗下最新最全的在线正版音乐网站)
  • 酷狗音乐官网首页(酷狗音乐旗下最新最全的在线正版音乐网站)
  • 酷狗音乐官网首页(酷狗音乐旗下最新最全的在线正版音乐网站)
不受限制的万能浏览器手机版

在万能浏览器里面,UC浏览器是最好用的。UC浏览器是阿里巴巴旗下的一个浏览器,它整体上给人的感觉是非常友好而且非常流畅,关键的是它很少有广告,同时呢也不会劫持别人的这个浏览器,而且他这个视频看起来非...

下载安装qq浏览器(下载安装QQ浏览器)
下载安装qq浏览器(下载安装QQ浏览器)

若手机不能下载软件,建议您:1.查看软件下载说明,是否对软件安装平台、手机系统版本等有要求。2.检查下载的软件格式是否正确:安卓系统手机支持的软件格式为.APK。3.检查手机内存是否已满,打开手机设定-存储-可用空间。4.查看下载的...

2026-01-16 17:43 off999

目前最好用的网络电话(哪款网络电话好用)

好用的网络电话软件有爱科手机网络电话软件、阿里通网络电话、skype网络电话、有信、爱聊。1、爱科手机网络电话软件:爱科可以在手机上打网络电话。是一款开放式网络通信软件,融合免费网络电话、免费短信、网...

免费听歌大全(免费听歌大全蒙古歌曲)

答案是,我推荐你去下一个青桃app听歌软件比较好,哪里有海量的免费音乐可以任意随听,免费下载都可以,而且音质都很不错!有许多软件能够免费听歌,以下是一些常见的免费听歌软件:1.Spotify:Spo...

58同城二手车交易网(58同城二手车交易网官网)

58同城上的二手车可以买,有靠谱的,也有不靠谱的。58同城上有真实车主,但更多的是冒充车主的车商,关键取决于消费者的辨别能力。如果是不懂行的个人想买辆靠谱二手车的话,最简单快速的办法还是找个规模大的、...

安卓浏览器(安卓浏览器在哪里打开)

安卓浏览器简单的说就是在安卓手机上使用的浏览器,稍微复杂点就是基于liunx开发的apk程序用于搜索浏览解析文件的一个软件。遵循万维网的HTTP和FTP协议编译网络共享的数据通过搜索引擎转变为我们通常...

海马苹果助手下载官网(海马苹果助手在线下载)

1.当然有用了,推荐海马苹果助手,算是目前国内运行最稳定,性能最佳的一款苹果助手了2.海马玩手机助手还行,功能比较强大,体验很好,无需账户注册,可以直接免费正版应用软件下载安装3.目前比较好用的手机助...

租房子58同城(建湖租房子58同城)

自建房也可以在58同城网发布房租出租信息。首先,你要注册58同城网的账号,就可以发布房屋出租信息。填写的时候填写自有房产“我是房东”,详细填写房租的基本情况,交通情况,对租客的要求等信息,就可以发布了...

qq游戏大厅2025(QQ游戏大厅2025绿色版)

1.可以直接在漫展官方APP中进行购买门票。2.直接去漫展厅购买门票。3.有漫展代购者进行售卖门票,可以去进行购买。而这三种方式是购买漫展门票最快,最安全的购买方式。2023年cm漫展郑州市市区门票可...

看球直播app下载(看球帝app手机版免费下载)

电视直播ios版是一款连接了电视网为您提供电视直播信号的手机直播应用。无论是央视各台还是全国各大卫视都可以在这里免费收看,周五看浙江卫视《中国新歌声》,周六看湖南卫视《快乐大本营》,周末看东方卫视《极...

手机测wifi网速在线测试(我的网速测试)

在手机上进行Wi-Fi测速,您可以使用以下步骤: 1.打开手机的Wi-Fi功能,并连接到要测试的Wi-Fi网络。 2.打开手机浏览器,访问一个在线Wi-Fi测速网站,例如s...

腾讯对战平台官网(腾讯对战平台叫什么名字)

用管理员身份运行试试看,不如换个win7,下载一个小白,10分钟搞定。win7现在是市面上电脑最多的系统,兼容各种游戏辅助,各种游戏,各种办公软件,我自己就是win10,新电脑,我换了7,打开腾讯...

珍爱网(珍爱网免费征婚交友平台)

珍爱网上的人的确是真人,但那些人的资料况你很难判断它的真实性。如何你想在上面找到珍爱,那你得有优秀且真实的资本,要不然珍爱网就是珍爱网而已。灰姑娘很难遇上白马王子,除非你是漂亮的灰姑娘。癞蛤蟆也很难遇...

取消回复欢迎 发表评论: