당신은 마지막 줄에 구문 오류가 있습니다
class Animal(object):
def __init__(self,legs,name):
def sleep(self,hours):
print("%s is sleeping for %d hours!" % (self.name,hours))
self.legs = legs
self.name = name
roscoe = Animal(4, "Canis Lupus Familiaris")
roscoe.name = ("Roscoe")
roscoe.sleep(4)
이것은 오류이다. 그것은해야한다 : 당신이 파이썬에서 begginner있어 볼 수 있기 때문에
roscoe.sleep(4)
대신
roscue.sleep(4)
더 문맥을주기. 파이썬 인터프리터의 추적 (파이썬 코드를 실행하는 "프로그램")은 어떤 일이 일어 났는지 알려줍니다. 이 경우 "name 'roscue'가 정의되지 않았습니다."라고 표시됩니다. 이것은 대개 구문 오류입니다. 때때로 그것은 당신이 그 기능을 정의하지 않았다는 것을 의미 할 수 있습니다. 그러나이 경우에는 전자가됩니다.
또한 조금 더 자세히 살펴보면 들여 쓰기 오류가 발생할 수 있습니다. 파이썬에서는 탭이나 공백을 사용하여 함께 넣고 싶은 모든 블록을 들여 써야합니다.
마지막으로, 함수에 대해 생각해보십시오. 순서를 정해야합니다. Init는 함수이고 sleep은 또 다른 함수이므로 각 블록이 끝나면 블록이 생깁니다. 다른 블록은 따로 들여 써야합니다. 코드는 어떻게 보이게되어 있지만 맹목적으로 실행하는 대신 수정하십시오.
class Animal(object):
def __init__(self,legs,name):
self.legs = legs
self.name = name
def sleep(self,hours):
print("%s is sleeping for %d hours!" % (self.name,hours))
roscoe = Animal(4, "Canis Lupus Familiaris")
roscoe.name = ("Roscoe")
roscoe.sleep(4)
로스코 roscUe VS는 오류 U 버전이 클래스 내의 메소드를 생성 – ColdCat
검사에게 적절한 구문없는 정확하다. – SherylHohman
새로운 오류가 발생했습니다. – Inferno