2024-04-19 19:00:48 发布
网友
我对Python3,类和构造函数有一个问题。我有我的班级:
class Menu: def __init__(self, store): self.store = store # other code
当我创造一个物体
变量menu不是菜单类型,而是None类型。 谁能帮帮我吗?在
menu
心灵调试:假设您没有用完全不同的东西替换Menu,那么您在# other code中定义了__new__在{}上,并且您未能从__new__返回一个新创建的对象;因此,__new__返回{},并且您实际上没有构造任何内容。在
Menu
# other code
__new__
通常,在Python中的用户定义类上不需要同时使用__new__和{};只需在__init__中完成所有初始化工作,并去掉{}。在
__init__
心灵调试:假设您没有用完全不同的东西替换}上,并且您未能从},并且您实际上没有构造任何内容。在
Menu
,那么您在# other code
中定义了__new__
在{__new__
返回一个新创建的对象;因此,__new__
返回{通常,在Python中的用户定义类上不需要同时使用};只需在}。在
__new__
和{__init__
中完成所有初始化工作,并去掉{相关问题 更多 >
编程相关推荐