构造函数返回我没有类型而不是类类型

时间:2016-01-06 13:45:41

标签: python python-3.x

我遇到了python 3,类和构造函数的问题。我是我的班级:

class Menu:
    def __init__(self, store):
        self.store = store

    # other code

当我创建一个对象时

menu = Menu(store)

变量menu是None类型,而不是Menu类型。 有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:2)

心灵调试:假设你没有用其他完全不同的地方取代Menu,你在__new__ Menu上的# other code上定义了__new__,而你无法从__new__返回新创建的对象;因此,None会返回__new__,而您实际上并没有构建任何内容。

通常,您不需要在Python中的用户定义类上同时使用__init____init__;只需在__new__中完成所有初始化工作,然后摆脱CollapsingToolbarLayout