티스토리 뷰
파이썬에서는 클래스 캡슐화에 필요한 접근지정자를 잘 안쓰는 편이다.
어떤 부분에서는 public 을 권장하는 느낌도 든다. public 이 훨씬 편하기 때문이다.
(예를들어 시작은 그냥 public 변수를 사용하게 하다가 먼가 제약이 필요할 때 쯤이면 아래 공부할 @property 등으로 처리한다 ) 제약보다는 자유도/책임감을 높히는 방향의 언어인 파이썬 답다.
먼저 말해두는데 파이썬에서 접근지정자는 없다. 즉 아래와 같이 코딩해도 에러가 안난다는 뜻이다
java 의 get, set 을 아래처럼 표현할 수 있다.
class User:
def __init__(self):
self._color = None
@property
def color(self):
return self._color
@color.setter
def color(self, color):
self._color = color
if __name__ == '__main__':
u = User()
u.color = 'red'
print(u.color)
'python lecture > basic' 카테고리의 다른 글
[edu] 다중상속(생성자) (0) | 2020.04.19 |
---|---|
[edu] 인덱스 넘버링: 0부터 시작하고 마지막을 제외하는 이유 (0) | 2019.03.26 |
[edu] 재귀함수 한도 설정 (0) | 2019.03.20 |
[edu] pass, continue (제어흐름) (0) | 2019.03.07 |
[edu] for문 (반복문, range) (0) | 2019.02.28 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- gitlab
- PuTTYGen
- wsgi
- 파이썬 독학
- 플러스친구 자동응답
- django chatbot
- 엑셀 비교
- 파이썬 강좌
- 문과 코딩
- 모바일 스킨 적용
- 모바일 테마 적용
- Python
- pycrypto
- 파이썬 입문
- 면접정답
- Tistory
- 면접답변
- 이미지 비교
- 문서 비교
- 파이썬
- 장고 플러스친구 자동응답
- virtualenv
- 장고 카톡 자동응답
- 파이썬 프로그래밍
- gitignore
- django
- chatbot
- GIT
- admin.py
- 장고
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함