首页 » InfoTech »

类和对象的访问控制(Python)

2017年1月31日 / 62次阅读
Python

文章《类和对象的访问控制(Python)》的特色图片

Python本身没有任何机制阻止你干坏事,一切全靠自觉!

这句话用来说明Python中类和对象的访问控制很贴切,因为,本质上,Python并没有任何访问控制(变量无需申明,就更没有private这样的字眼)。

推荐阅读:动态语言和静态语言

 

“_”开头的成员是可以访问的

给成员前面加上“_”表示:我是用于内部的,但是你可以直接访问我。

 

“__”开头的成员只是不能直接访问

给成员前面加上“__”表示:我是用于内部的,你不能直接访问我,但是高手可以这样来访问:

>>>
>>> class student():
...     __name = 'aa'
...
>>> stu1 = student()
>>> stu1.__name # can not access
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'student' object has no attribute '__name'
>>> stu1._student__name
'aa'
>>>

除非闲的蛋疼,否则就不要干这样的事情!

 

“__xxxx__”这样定义的成员

这样的定义,表示特殊用途,可以直接访问。

比如python的docstring,就是__doc__。

关于特殊用途,推荐阅读:自定义对象的__len__()函数(Python)

本文链接:http://www.maixj.net/ict/lei-duixiang-fangwen-kongzhi-14183
云上小悟 麦新杰(QQ:1093023102)

相关文章

评论是美德

无力满足评论实名制,评论对非实名注册用户关闭,有事QQ:1093023102.


前一篇:
后一篇:

栏目精选


©Copyright 麦新杰 Since 2014 云上小悟独立博客版权所有 备案号:苏ICP备14045477号-1。云上小悟网站部分内容来源于网络,转载目的是为了整合信息,收藏学习,服务大家,有些转载内容也难以判断是否有侵权问题,如果侵犯了您的权益,请及时联系站长,我会立即删除。

网站二维码
go to top