为什么创建对象时出错?

2024-10-06 09:01:33 发布

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

class Person:

    def __init__(self, ids):
        self.ids = ids

    rahul = Person(100)

错误:

   rahul = Person(100)    
NameError: name 'Person' is not defined

有人能告诉我这个简单的代码有什么问题吗


Tags: 代码nameselfidsinitisdef错误
2条回答

您正在调用Person,而类仍在创建中(并且在类对象绑定到名称Person之前)。如果raul确实应该是Person的类属性,则必须在定义类之后分配它

class Person:

    def __init__(self, ids):
        self.ids = ids

Person.rahul = Person(100)

我想rahul = Person(100)不应该缩进

相关问题 更多 >