지금 당장 클래스에있는 메소드가 간단하지만 실제로 호출하는 데 어려움이 있습니다. 항상이 출력에 이르게파이썬에서 메소드를 호출 할 수 없습니다.
print(str(ll.size()))
:
def size(self):
return self.size
내가 사용하는 데 필요한거야 호출은 이것이다 내가이 방법을 여러 번 들었다
print(str(ll.size()))
TypeError: 'int' object is not callable
I size() 메서드를 설정해 봤지만 결코 이해할 수 없었습니다. 누군가 나에게 이것을 호출 할 수있는 방법을 만드는 올바른 방법을 보여줄 수 있고 나중에 참조 할 수있는 차이점을 설명 할 수 있습니까? 감사!
'size' 메소드와'size'라는 정수형 속성을 동시에 가질 수 없습니다. 그들은 같은 이름입니다. 'self.size = 1'을 설정하면 메소드를 숫자로 바꿉니다. – larsks
문제는 아주 간단합니다. 인스턴스 필드 이름'size'는 아마도 정수이고, 메소드 이름은'size'입니다. size 속성에 액세스하려고하면 인스턴스 속성이 메소드보다 우선합니다. 고쳐? 속성 중 하나의 이름을 바꾸기 만하면됩니다. –
은 속성 크기와 메소드 크기를 가지고있는 것처럼 보입니다. - 속성을'_size' 또는 메소드가 필요한 경우 이름을 바꾸는 방법은 어떻습니까? – karthikr