【发布时间】:2020-08-19 22:24:13
【问题描述】:
考虑这个简单的类:
class A:
def __init__(self):
pass
def afunc(self):
pass
通常 self 是对对象的引用,但 init 函数负责创建对象,那么 self 怎么可能是对不存在的东西的引用呢?这两个函数的self有什么区别?
【问题讨论】:
-
“负责创建对象” - 不,不是。它负责在创建后初始化。
__new__,这是一个类方法,创建对象。
标签: python object constructor initialization