Python类怎么定义私有变量

这期内容当中小编将会给大家带来有关Python类怎么定义私有变量,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

成都创新互联公司-专业网站定制、快速模板网站建设、高性价比丁青网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式丁青网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖丁青地区。费用合理售后完善,十年实体公司更值得信赖。

在java 的类中,如果你要定义一个私有变量,可以用修饰词 private,那么在Python 的类中呢,Python中没public private之类的修饰词,那Python 是如何定义私有变量的呢?

私有变量

在Python 类中定义私有变量,只要在变量前加 __ (两个下划线) ,那么该类的实例就不能引用了,看下面实例

>>> class demo(object):...   __a =1...   b = 2...>>> d = demo()>>> print(d.b)>>> d.__aTraceback (most recent call last): File "", line 1, in AttributeError: 'demo' object has no attribute '__a'

从上面的示例中可以看到,类demo的实例d可以不能调用变量__a,那实例d 有没有办法调用到__a呢,看下面的调用语法:

>>> d._demo__a1

实例名+'_'+类名+私有变量 ,就能调用。大家记住这样的语法。

私有方法

私有方法同私有变量的语法也是一样的,我们直接看示例:

>>> class fun(object):...   def __a(self):...       print('聚焦学院AAA')...   def b(self):...       print('聚焦学院BBB')...>>> f = fun()>>> f.b()聚焦学院BBB>>> f.__a()Traceback (most recent call last): File "", line 1, in AttributeError: 'fun' object has no attribute '__a'>>> f._fun__a()聚焦学院AAA

上述就是小编为大家分享的Python类怎么定义私有变量了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


当前文章:Python类怎么定义私有变量
文章链接:http://bzwzjz.com/article/jhgjse.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 梓潼网站设计 公司网站建设 成都网站建设 外贸网站建设 成都网站设计 成都网站设计 成都网站建设流程 企业手机网站建设 成都网站设计 阿坝网站设计 成都网站设计 成都营销网站建设 成都网站制作 成都网站制作公司 网站制作 成都h5网站建设 四川成都网站建设 定制网站制作 成都网站建设公司 成都网站建设 成都网站设计 盐亭网站设计