markdown 私人네임네임맹#python #tutorial

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了markdown 私人네임네임맹#python #tutorial相关的知识,希望对你有一定的参考价值。

# private 네임 맹글링
파이썬은 클래스 정의 외부에서 볼 수 없도록 하는 속성에 대한 네이밍 컨벤션(naming convention)이 있다. 속성 이름 앞에 두 언더스코어(```__```)를 붙이면 된다.

```python
class Duck():
    def __init(self, input_name):
    	self.__name = input_name
    
    @property
    def name(self):
    	print('inside the getter')
        return self.__name
    @name.setter
    def name(self, input_name):
    	print('inside the setter')
        self.__name = input_name
```
```
fowl = Duck('Howard')
fowl.name	# inside the getter 'Howard'
fowl.name = 'Donald'	# inside the setter
fowl.name 	# inside the getter 'Donald'
fowl.__name	# error!
```

이 네이밍 컨벤션은 속성을 `private`으로 만들지 않지만, 파이썬은 이 속성을 우연히 발견할 수 없도록 이름을 맹글링했다.
```
fowl._Duck__name	# 'Donald'
```
inside the getter 를 출력하지 않았다! 하지만 의도적인 직접 접근은 충분히 막을 수 있다.

以上是关于markdown 私人네임네임맹#python #tutorial的主要内容,如果未能解决你的问题,请参考以下文章

markdown 제네레이터#python #tutorial

markdown 스택프레임

python [Python] Steam게임평크롤링코드

python [Python] Steam게임평크롤링코드

sql SQL Insert네이버카페

text 윈도파워셸터미널텔넷글자안보임。