나는 오버로드라고하는 개념이라고 생각합니다. 지금은 getter 및 setter 메서드를 제공하는 클래스를 작성 중이며 디자인 문제에 붙어 있습니다."메서드 오버로드"파이썬
두 가지 방법 모두 단순히 값을 설정하거나 값을 반환하는 단일 라이너입니다.
def set_number(self, num): self.count = num def get_number(self): return self.count
은 공간을 절약하고 클래스가 기본적으로 하나에 두 가지 방법을 결합하고 단지의 num 인수가 있는지 여부에 따라 실행해야하는 라인을 결정하게 뭔가를 수행하여 작은 "모양"하기 위해 더 좋을 것이다 제공 되었습니까?
아니면 그냥 명확성을 고집하고 분리하여 보관해야합니까? 어떤 사람들은이 모든 일선을 독립적으로 유지하는 것은 "공간 낭비"라고 느끼는 반면, 다른 사람들은 의견을 달리하고 분열시키는 것을 선호합니다.
하나 또는 둘 중 하나를 선택해야하는 이유는 무엇입니까?
@ 속성을 사용하십시오. 그것은 당신을 위해 이것을 단순화하고 모든 손을 짜내는 것을 제거 할 것입니다. –