일지
2023.03.27
scarlet0star
2023. 3. 28. 14:37
python으로 미니게임을 만드는 프로젝트가 한창이다. 시간제약은 어쩔 수 없다지만 주말포함 5일?만에 만드는 건 역시 쉽지 않다. 클래스 내부에 getter/setter를 써야겠다고 생각한 순간, python은 어떻게 쓰나 생각이 들었다. 아무래도 함수형으로만 쓰다보니까 class는 이렇게 문외한일준 몰랐다.
@property를 이용하여 getter를 @value.setter를 통해서 setter를 생성할 수 있었다. 지금은 반복적인 작업이라 귀찮기도 했지만 객체의 은닉화를 위해서를 위해서라고 하니까 어쩔 수 없이 썼다. 더 좋은 방법이 있는지 찾아볼까 했지만, 할 일이 너무 많기에 프로젝트가 끝나면 하기로 생각했다. getter / setter 를 쓰는 목적에는 공감이 가지만, 변수가 늘어날수록 함수를 2개씩 써야한다는 건 너무 잔혹하다.
오늘의 궁금한 사항 :
1. 클래스 내부에서는 _value를 사용해도 되나? 아니면 getter를 통해서만 value를 불러와야하나?
2. getter/setter 보다 더 좋은 방법이 있는가?
3. getter/setter를 사용하지 않아도 되는 변수도 있는가?
4. _args와 __args의 정확한 차이점