Python Property
·
Languages 📜
함수인데 변수처럼 쓰는 것 내부에 계산이나 검증 로직을 포함시키고 싶지만, 외부에서는 이를 그저 단순한 attribute처럼 사용하게 만들고 싶을 때 property를 사용한다. c.f. 단일 접근 원칙(Uniform Access Principle) : 내부 로직이 단순한 변수인지, 복잡한 함수 계산인지 사용자는 알 필요 없이 똑같이 접근할 수 있어야 한다는 개념. class Person: def __init__(self): self._age = 20 @property def age(self): return self._agep = Person()print(p.age)실제로는 메서드이지만 attribute처럼 접근 가능내부에 로직을 넣을 수 있다. 활용 예시1. 데이..