2015-04-16 6 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 была проблема ;;; my bad – john

ответ

3

Вы вызываете Person в то время как класс еще создается (и до того, как объект класса связывается с именем Person). Если raul действительно должен быть атрибутом класса Person, вам придется назначить его после определения класса.

class Person: 

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

Person.rahul = Person(100) 
2

Я полагаю, что rahul = Person(100) не должен быть отступом ...

Смежные вопросы