attribute get/set

About_work·2023년 2월 15일
0

python 기초

목록 보기
18/56

public attribute 이용

  • 단순히 attribute 값을 get set 할꺼면, public attribute를 써라. (@property (X) getter/setter (X) )

@property 이용

  • 사소한 계산이나, 사소한 로직이 필요한 "attribute get set" 에 사용
  • 싸고, 직관적이고, 놀랍지 않은 추가 기능이 필요할 때 사용
    • 예: attribute 접근 제어를 하거나, 값을 바꾸지 않게 하고 싶을 때

getter/setter 사용

  • (현재 혹은 미래 관점에서)변수를 얻는 것이 복잡하거나, cost가 상당할 때 쓰자.
  • 변수를 setting 하는 것이, "어떤 상태가 무효화되거나 재구축된다는 것을 의미한다면" setter 을 써야한다.
profile
새로운 것이 들어오면 이미 있는 것과 충돌을 시도하라.

0개의 댓글