나는 내가 작업 코드를 얻으려면 위의 @staticmethod 추가 할 수있는 방법을 생각, 여기에 많은 도움이 게시물을 읽은 후 코드파이썬에서 정적 메서드를 사용하면 어떤 이점이 있습니까?
class Sample(object):
'''This class defines various methods related to the sample'''
def drawSample(samplesize,List):
sample=random.sample(List,samplesize)
return sample
Choices=range(100)
print Sample.drawSample(5,Choices)
와 파이썬에서 언 바운드 방법의 오류에 달렸다. 나는 파이썬 초보자이다. 정적 메서드를 정의하려는 이유를 설명해 줄 수 있습니까? 또는 모든 메소드가 정적 메소드로 정의되지 않은 이유는 무엇입니까?
이것은 이상한 질문입니다. 정적 방법은 디자인 * 필수 *입니다. 그것은 "유리한"것이 아닙니다. 당신이해야하기 때문에 그들을 사용합니다. 정적 메소드를 가지는 것은 클래스의 디자인 기능입니다. 정적 방법이 무엇인지 처음부터 묻고 있습니까? 나는 당신이 알아야 할 것을 더 명확하게 정의하기 위해이 질문을 다시 쓸 수 있다고 생각한다. –
아니요, 나는 그들이 무엇인지 알고 싶지 않았습니다. 제가 알고 싶었던 것은 왜 그것이 "필요성"인지, 다른 사람들이 준 응답에서 분명 해졌다는 것입니다. 정적이 아닌 메서드가 아닌 언제 정의 할 것입니다. 감사. – Curious2learn