Python知识点-单双下划线
2018-12-17 10:50:55来源:博客园 阅读 ()
-xxxx 变量或者方法,只能用于模块本身,其他子类可以访问,但不能被引用到其他模块去。
比如这个变量在 1.py中不能拿到2.py中使用。
__xxxx 代表私有变量或者私有方法 只允许这个类本身访问,实例化对象后也不能通过.__xxxxx去调用,子类也不能访问,不能通过继承方式后去这个私有变量。
"单下划线" 开始的成员变量叫做保护变量,意思是只有类对象和子类对象自己能访问到这些变量;"双下划线" 开始的是私有成员,意思是只有类对象自己能访问,连子类对象也不能访问到这个数据。
class Foo(): def __init__(self): pass def public_method(self): print('我是公共方法') def __fullprivate_method(self): print('我是私有方法') def _halfprivate_method(self): print('我是单下下划线方法') #实例化Foo的一个对象 f = Foo() f.public_method() # OK f.__fullprivate_method() # Error occur f._halfprivate_method() # OK
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- python3基础之“术语表(2)” 2019-08-13
- python3 之 字符串编码小结(Unicode、utf-8、gbk、gb2312等 2019-08-13
- Python3安装impala 2019-08-13
- 小白如何入门 Python 爬虫? 2019-08-13
- python_字符串方法 2019-08-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash