【发布时间】:2019-10-14 02:17:40
【问题描述】:
在我的课堂上:
class MyClass:
def __init__(self):
self.title = None
python如何“知道”在做时将MyClass作为第一个参数传递给init:
MyClass()
同样,如果我有一个类方法,python 如何“知道”将MyClass 作为第一个参数 (cls) 传递?
【问题讨论】:
-
它确实不将
MyClass作为第一个参数传递。__new__方法实例化实际实例,然后__init__对其进行初始化。见this question。 -
this answer 对
self的幕后发生的事情有很好的解释。