Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- MongoDB
- 파이썬
- AWS
- merge
- TypeScript
- flask
- docker
- 카톡
- S3
- Class
- SAA
- dict
- pandas
- NeXT
- RDS
- 중급파이썬
- wetube
- 채팅
- 튜플
- EC2
- SSA
- lambda
- Vue
- react
- async
- crud
- node
- Props
- socket io
- git
Archives
- Today
- Total
목록__dict__ (1)
초보 개발자
28강 정보은닉과 __dict__
위와 같은 클래스를 만들었다고 해보자. add_age는 나이를 추가해주는 함수이다. 나이는 기본적으로 음수가 될 수 없으니 사전에 음수를 차단하는 기능을 만들어주었다. 그리고 p라는 객체를 만들고 나이를 하나 추가해주었다. 하지만 age에 직접접근하여 -20을 해주었더니 결국 음수를 더해버렸다. 이렇게 p.age처럼 직접 변수에 접근하는 것을 직접접근이라고한다. 우리는 보안을 높이기 위해 간접접근 하는 방법을 배워보려고한다. 그 방법은 변수 이름 앞에 언더바 2개를 붙이는 것이다 __ 이렇게 붙이면 외부에서 접근을 못하도록 파이썬이 막아준다. 클래스 내에서는 당연히 __변수로 접근이 가능하다. 위 처럼 __를 붙여주고 다시 실행시켜보면 아래와 같은 오류가 난다. Person에는 age라는 변수가 없다고 ..
Python/윤성우 열혈 파이썬
2022. 1. 24. 22:35