我对python 3、类和构造函数有问题。我有我的课:
class Menu:
def __init__(self, store):
self.store = store
# other code
当我创建一个对象时
menu = Menu(store)
变量menu
是None类型而不是Menu类型。有人能帮我吗?
心理调试:假设您没有在其他地方用完全不同的东西替换Menu
,那么您在# other code
中的Menu
上定义了一个__new__
,并且您未能从__new__
返回新创建的对象;因此,__new__
返回None
,实际上您没有构造任何内容。
通常,在Python中用户定义的类上不需要__new__
和__init__
;只需在CCD_ 11中完成所有初始化工作,并去掉CCD_。