2015-04-16 67 views
0
class Person: 

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

    rahul = Person(100) 

錯誤:爲什麼我會在創建對象時出錯?

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

有人可以告訴我的問題是這個簡單的代碼是什麼?

+5

縮進是錯誤的 - 你試圖分配一個新的'Person'到'rahul' **你完成定義類**之前。 – jonrsharpe

+1

請保留此問題。爲了迴應密切的投票,我不認爲這是印刷錯誤。我認爲這是一個概念錯誤。我讚揚OP寫一個問題,包括回答它的所有必要元素。 –

+0

非常感謝jon ;;;; indendation是問題;;;我的壞 – john

回答

3

要調用Person仍然被創建的類,而(和之前的類對象綁定到名稱Person)。如果raul確實應該是Person的類屬性,則必須在定義類之後分配它。

class Person: 

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

Person.rahul = Person(100) 
2

我想象rahul = Person(100)不應該被縮進...

相關問題