为什么我会因创建对象而出错?

时间:2015-04-16 14:07:03

标签: python

class Person:

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

    rahul = Person(100)

错误:

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

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

2 个答案:

答案 0 :(得分:3)

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

class Person:

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

Person.rahul = Person(100)

答案 1 :(得分:2)

我认为rahul = Person(100)不应该缩进......