인스턴스 속성을 기본 매개 변수로 사용하려고합니다. 불행하게도, 파이썬은 변수 "자기"를 인식하지 않는 것왜 인스턴스 속성을 기본 매개 변수로 사용할 수 없습니까?
class Example(object):
def __init__(self, name):
self.bar = ""
def foo(self, param=self.bar):
print self.bar
왜 메서드 서명에서 자기의 사용을 허용 파이썬하지 않는 이유는 무엇입니까? 또한, 자기의 사용없이 비슷한 결과를 얻을 수있는 원활한 방법에 대한 모든 팁?
메서드가 만들어 질 때 인스턴스가 존재하지 않으므로 해당 특성이 존재하지 않습니다. – bereal