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://pwwzsj.com/article/jhgjse.html