如何深入理解Python中self在类方法中的具体作用?

2026-04-30 15:200阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计838个文字,预计阅读时间需要4分钟。

如何深入理解Python中self在类方法中的具体作用?

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分钟。

如何深入理解Python中self在类方法中的具体作用?

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的特征。

阅读全文