python - __init__ 中的 self 与标准实例方法有何不同
问题描述
考虑这个简单的类:
class A:
def __init__(self):
pass
def afunc(self):
pass
通常 self 是对对象的引用,但是 init 函数负责创建对象,那么 self 怎么可能是对不存在的东西的引用呢?这两个函数的 self 有什么区别?
解决方案
何时__init__
被调用self
确实存在。
__init__
用于初始化,并__new__
创建它。