상속
-
파이썬 프러퍼티 사용하여 일관되게 속성에 접근하라Programmer/Programming 2018. 1. 17. 11:56
파이썬의 프러퍼티(property)를 설명한 책과 글은 많음으로 필요성만 살짝 언급하고 지나가겠다. 파이썬에서는 공개 애트리뷰트(public attribute)을 직접 접근(access)하는 것이 관례이다. class A: def __init__(self): self.x = 0 a = A() a.x = 1 print('{}'.format(a.x)) 그런데, 비공개(private) 애트리뷰트가 필요한 경우가 있다. 이들을 외부에서 접근하기 위해서는 엑세스 함수-예를 들면, get_xxx(), set_xxx()와 같은 것-을 사용해야 한다. 문제는 접근 형식이 관례와 달라지는데 있다. 즉, 애트리뷰트가 공개인지 비공개인지 일일이 신경써야 한다. 이럴 때, 프러퍼티를 사용하면 동일한 표현 형식으로 접근이 가능..