비슷한 질문이 이미 있습니다. "When and how to use the builtin function property() in python"하지만이 것은 하나의 것이 다릅니다. 이 때 속성은 인터페이스에서 찾고 있기 때문에Getter 메서드와 읽기 전용 속성
class Downloader():
...
def get_unfinished_tasks_count(self):
return self.executor._work_queue.unfinished_tasks
을 : 나는 그것을 할 더 나은 생각
class Downloader():
def __init__(self, max_workers):
self.executor = ThreadPoolExecutor(max_workers)
@property
def unfinished_tasks_count(self):
return self.executor._work_queue.unfinished_tasks
:
나는 몇 가지 작업 진행의 카운터를 얻을 수있는 방법을 필요로하는 클래스가 (문서 및/또는 소스 코드를 보지 않고) 그것은 읽기 전용의 계산 된 특성이라는 것을 명시하지 않습니다. 메소드 일 때 계산 된 값의 getter 일 뿐이며 API 클라이언트가 설정할 수있는 단순한 속성이 아닙니다.
내 질문은 : getter 메서드를 사용하는 경우 읽기 전용 속성 대?
_read-only_를 원한다면 게터 기능이 더 좋을 것 같습니다. – aIKid