如何深入理解Python中self在类方法中的具体作用?
- 内容介绍
- 文章标签
- 相关推荐
本文共计838个文字,预计阅读时间需要4分钟。
pythonclass nameMain(): # 类的模板 class Template: pass
# 查看或实现方式 def print_info(self): print(self)
# 类的实例 instance=nameMain()
假设有一个类nameMain(), 如最下面代码
- 类 : 一个抽象的模板。可以理解为抽象设计图
- 类名:类的名字。
查看/实现方式 :print(nameMain)或者print(self.class) - 类的实例:即类创建的对象,类每创建一个实例就开辟新的内存地址指向这个创建的实例。抽象设计图具体实现的东西
查看/实现方式 : a=nameMain(带参/无参) - self : 表示类创建的实例/对象本身,指向当前创建对象的内存地址。在__init__魔方方法中创建
类可以创建很多不同的实例,这些实例又有自己特定的特征,如何很好的调用和匹配好 所创建的实例对象 及其特征 就需要self。
理解:
例如 :类中创建了对象a和对象b, self对象就是a和b对象的抽象的统称,关于对象a和对象b的特征,可以用self来调用,当self指向a时就指向a的内存地址,可以调用a的特征;同理self指向对象b就指向b的内存地址,就可以调用b的特征。
比如 : 可以把 对象a 和 对象b 理解成 客户a 和 客户b, 类理解为某个房子。这时候客户a和客户b都买了同一个设计图出的房子,但是他们想要自己的装修风格,这些装修风格就是对象a、对象b的特征。
本文共计838个文字,预计阅读时间需要4分钟。
pythonclass nameMain(): # 类的模板 class Template: pass
# 查看或实现方式 def print_info(self): print(self)
# 类的实例 instance=nameMain()
假设有一个类nameMain(), 如最下面代码
- 类 : 一个抽象的模板。可以理解为抽象设计图
- 类名:类的名字。
查看/实现方式 :print(nameMain)或者print(self.class) - 类的实例:即类创建的对象,类每创建一个实例就开辟新的内存地址指向这个创建的实例。抽象设计图具体实现的东西
查看/实现方式 : a=nameMain(带参/无参) - self : 表示类创建的实例/对象本身,指向当前创建对象的内存地址。在__init__魔方方法中创建
类可以创建很多不同的实例,这些实例又有自己特定的特征,如何很好的调用和匹配好 所创建的实例对象 及其特征 就需要self。
理解:
例如 :类中创建了对象a和对象b, self对象就是a和b对象的抽象的统称,关于对象a和对象b的特征,可以用self来调用,当self指向a时就指向a的内存地址,可以调用a的特征;同理self指向对象b就指向b的内存地址,就可以调用b的特征。
比如 : 可以把 对象a 和 对象b 理解成 客户a 和 客户b, 类理解为某个房子。这时候客户a和客户b都买了同一个设计图出的房子,但是他们想要自己的装修风格,这些装修风格就是对象a、对象b的特征。

