336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
기본적으로 파이썬에서는
_ 처럼 '_'가 하나 붙어 있는 속성은 private
__ 처럼 '_'가 두개 붙어 있는 속성은 protected
로 권고? 하고 있다.
그러나 실질적으로는 아무 의미가 없다~~ 모두 외부에서 속성을 접근할 수 있다
위 예제를 보면 _speed 를 아무런 제약없이 접근이 가능하다.
그러나 __color를 접근하면 error가 발생이 된다.
왜냐하면 파이썬의 인터프린터에서 __ 가 붙으면 _클래스이름 을 추가로 prefix로 붙여주기 때문이다
위 예제를 실행하면 ,
{'_speed': 0, '_Car__color': 'red', 'price': 2000}
__color 앞에 _Car 가 붙은것을 확인 할 수 있다.
결국 완벽한 캡슐화를 제공하지 않는다...
그래도 파이썬 개발자간의 약속이라고 할 수 있기 때문에 위 규칙을 따르는게 정신건강에 좋을듯.....
'ⓟrogramming > Python' 카테고리의 다른 글
[Python] property - 클래스 문법 이용 (0) | 2016.10.12 |
---|---|
[Python] property - 데코레이터 이용 (0) | 2016.10.12 |
[Python] 외부에서 library를 import 하는 방법 (0) | 2016.10.12 |
[Python] Lambda (0) | 2016.10.12 |
rock, paper, scissors Game using Python - 가위바위보게임 (1) | 2016.10.11 |