我遇到了python 3,类和构造函数的问题。我是我的班级:
class Menu:
def __init__(self, store):
self.store = store
# other code
当我创建一个对象时
menu = Menu(store)
变量menu
是None类型,而不是Menu类型。
有人可以帮帮我吗?
答案 0 :(得分:2)
心灵调试:假设你没有用其他完全不同的地方取代Menu
,你在__new__
Menu
上的# other code
上定义了__new__
,而你无法从__new__
返回新创建的对象;因此,None
会返回__new__
,而您实际上并没有构建任何内容。
通常,您不需要在Python中的用户定义类上同时使用__init__
和__init__
;只需在__new__
中完成所有初始化工作,然后摆脱CollapsingToolbarLayout
。