理解python中的self

2019-03-04  本文已影响0人  左舷的风

定义在类中的可调用对象, 一般被称作方法(method) 是一种特殊的函数. 它们与正常函数的不同之处在于, 当你用n个参数调用它时, 实际上会隐式地传递给它第n+1个参数。
这在C++和Java等语言里同样可以体现, method中可以使用一个特殊的this变量。
举个例子:a = A() # a 是A类的一个实例对象a.method(c,d) 实质上就是调用method(a, c, d)。
而在python中, 要求method定义时就显示声明存在一个self参数, 它就是调用上例中传递的a。

也可以理解为init里定义的self为全局变量。

上一篇 下一篇

猜你喜欢

热点阅读