Python class 속성 대신 프로퍼티를 사용해보자해당 포스팅은 [클린코드, 이제는 파이썬이다] 저서의 일부입니다. 프로퍼티를 사용하면 객체의 속성을 읽거나 수정, 삭제할 때마다 몇몇 특정 코드를 실행해서 객체가 유효하지 않은 상태에 빠지지 않게 할 수 있다. 다른 언어에서는 흔히 getter, setter로 부르는 경우가 많다. 파이썬 또한 비슷하긴 하다. 프로퍼티 Property 속성 Attribute을 읽고 바꾸고 삭제하는 방법을 조절할 수 있도록 특별히 지정된 getter, setter, deleter 메서드를 가진 속성이다. 예를 들어, 정수값만 가져야하는 경우에 문자열을 할당한다면 버그가 발생해야 한다. 프로퍼티는 setter 메서드를 호출함으로써, 유효하지 않은 값 설정을 수정하거나 적어도 조기에 감지하는 코드를 실행한다. 아래는 일반 속성..