Python私有变量的定义方法

今日头条

1151人已加入

描述

学过编程语言的人员,都知道私有变量在编程中必不可少,与JavaC语言用private关键字定义私有变量不同,Python是在变量前面加上双横杠(例如:__test)来标识,

Python私有变量只能在类内部使用,不被外部调用,且当变量被标记为私有后,调用时需再变量的前端插入类名,在类名前添加一个下划线,即“_ClassName__变量名”形式。

Python私有变量或方法在自身类中不能直接调用,需通过在类中定义接口,实现私有变量的引用、读取和修改。

除了Python私有变量是使用“_”定义之外,还有两种特殊变量,分别是:

1.  _xx 以单下划线开头的表示的是protected类型的变量。即保护类型只能允许其本身与子类进行访问。若内部变量标示,如: 当使用“from M import”时,不会将以一个下划线开头的对象引入 

2.  __xx__定义的是特列方法。用户控制的命名空间内的变量或是属性,如init  __import__或是file 。只有当文档有说明时使用,不要自己定义这类变量。

其实,Python并没有真正的私有化支持,用下划线得到的也是伪私有,因此,在Python编程中应尽量避免使用定义以下划线开头的变量!

本文摘自http://www.cnitedu.cn/it/share/20197513.html如有侵权请及时告知!


打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分