2017-01-24 3 views
-1

파이썬 클래스 인스턴스를 호출하는 중 오류가 발생합니다. 다음 코드는 내 숭고한 형식으로 작성했지만 실행하면 다음과 같은 오류가 발생합니다.파이썬 클래스를 호출하는 중 오류가 발생했습니다.

Traceback (most recent call last): File "/root/dog.py", line 17, in print(my_dog.age) AttributeError: Dog instance has no attribute 'age' [Finished in 0.0s with exit code 1]

class Dog(): 

    def _init_(self, name, age): 
     self.name = name 
     self.age = age 

    def sit(self): 
     print(self.name.title() + "is not sitting.") 

    def roll_over(self): 
     print(self.name.title() + "rolled over") 

my_dog = Dog('Willie', 6) 
print("My dog's name is " + my_dog.name.title() + ".") 
print("My dog is " + str(my_dog.age) + "years old.") 
my_dog.sit() 
my_dog.roll_over() 
print(my_dog.age) 
+4

'__init__'의 양쪽에 밑줄이 두 개 필요합니다. –

+0

Daniel Roseman, 내 질문을 편집 해 주셔서 감사합니다. 나 여기 처음이야. 아직 페이지 편집 방법을 모르겠다. –

답변

2

당신은 __init__ 방법으로 두 개의 밑줄을 사용해야합니다.

+0

도움 주셔서 대단히 감사합니다. 한 번 더 밑줄을 추가하고 잘 작동했습니다. –

+0

@FarrukhSadykov, 알아두면 좋지만, ** 다음 번에는 ** google에 먼저 시도해보십시오. 질문을하기 전에 샘플 코드 단편과 문서 **를 먼저보십시오. 얼마나 많은 데이터베이스 서버가 stackoverflow를 필요로하는지 상상해보십시오. 생성자를 작성할 수없는 모든 초보자가 질문을했습니다. 코딩에 대한 행운을 빕니다.) – Asalle

관련 문제