美文网首页
理解python里的self

理解python里的self

作者: ppmoon | 来源:发表于2016-04-17 21:20 被阅读506次
class Test:
    def prt(self):
        print(self)
        print(self.__class__)

t = Test()
t.prt()

首先在python解释器当中输入上述代码。

结果
结果如上图所示。
class表示的是一个实例属于哪个类。
通过结果我们就知道了self指向了实例,self.class指向了类。
所以self类似于java里面的this,指的是被调用时候的实例。

讨论一下

self可以换成别的词吗?

答案是可以的,self可以换成this或者其他词汇。

结论

如图所示,在python当中self代表被调用的类的实例的时候还可以为空。在调用的时候会自动传入。

结论

1.self代表的是类被调用的时候类的实例。
2.self可以使用任意词替代,只是大家编写代码的时候约定为self
3.self可以不用定义,在调用的时候python会自动传入self

相关文章

  • 理解python里的self

    首先在python解释器当中输入上述代码。 讨论一下 self可以换成别的词吗? 答案是可以的,self可以换成t...

  • Python类 self理解

    self是类方法的一个位置参数,它就是类的实例对象自己,当实例调用方法时: 等同于: 第一个参数是实例自己。 se...

  • 理解python中的self

    定义在类中的可调用对象, 一般被称作方法(method) 是一种特殊的函数. 它们与正常函数的不同之处在于, 当你...

  • Python面试高频问题:self到底是什么

    Python面试中,如果想考核面试者对面向对象的理解,我会问这样一个问题,请你谈一谈对self的理解? self ...

  • Python - self 和 cls理解

    self,一般指的是类的实例。cls,一般指的是类。

  • self 和 The Zen of Python 的理解

    为什么需要self 这两天coding的时候想到一个问题,Python中class为什么需要self作为内部方法...

  • python之理解super及MRO列表

    python之理解super type 类。 object-or-type 类,一般是 self。 1、super...

  • Python里面的self,是谁啊?

    大家学Python面向对象的时候,总会遇到一个让人难以理解的存在:self 这个self到底是谁啊,为什么每个类实...

  • 全面理解python中self的用法

    self代表类的实例,而非类。 执行结果如下 从上面的例子中可以很明显的看出,self代表的是类的实例。而self...

  • 深入理解python之self

    首先明确的是self只有在类的方法中才会有,独立的函数或方法是不必带有self的。self在定义类的方法时是必须有...

网友评论

      本文标题:理解python里的self

      本文链接:https://www.haomeiwen.com/subject/lrgolttx.html