Python类怎么定义私有变量-创新互联

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

创新互联公司基于成都重庆香港及美国等地区分布式IDC机房数据中心构建的电信大带宽,联通大带宽,移动大带宽,多线BGP大带宽租用,是为众多客户提供专业服务器托管报价,主机托管价格性价比高,为金融证券行业服务器托管,ai人工智能服务器托管提供bgp线路100M独享,G口带宽及机柜租用的专业成都idc公司。

在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/gecoc.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 响应式网站设计方案 温江网站设计 成都定制网站建设 定制网站建设 响应式网站设计 成都网站建设 LED网站设计方案 成都网站设计公司 成都网站建设 上市集团网站建设 网站建设公司 成都网站建设 成都网站建设 网站制作报价 成都网站建设公司 网站建设方案 成都网站制作 网站建设费用 盐亭网站设计 成都响应式网站建设公司 成都h5网站建设 外贸营销网站建设