构造函数返回None类型而不是类类型



我对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_。

最新更新