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

2024-04-19 19:00:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我对Python3,类和构造函数有一个问题。我有我的班级:

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

    # other code

当我创造一个物体

^{pr2}$

变量menu不是菜单类型,而是None类型。 谁能帮帮我吗?在


Tags: storeself类型initdef菜单codepython3
1条回答
网友
1楼 · 发布于 2024-04-19 19:00:48

心灵调试:假设您没有用完全不同的东西替换Menu,那么您在# other code中定义了__new__在{}上,并且您未能从__new__返回一个新创建的对象;因此,__new__返回{},并且您实际上没有构造任何内容。在

通常,在Python中的用户定义类上不需要同时使用__new__和{};只需在__init__中完成所有初始化工作,并去掉{}。在

相关问题 更多 >