Python类怎么定义私有变量

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

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

Python类怎么定义私有变量

私有变量

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

>>> class demo(object):... __a =1... b = 2...>>> d = demo()>>> print(d.b)>>> d.__aTraceback (most recent call last): File "<stdin>", line 1, in <module>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 "<stdin>", line 1, in <module>AttributeError: 'fun' object has no attribute '__a'>>> f._fun__a()聚焦学院AAA

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

发布于 2021-07-24 22:38:19
收藏
分享
海报
0 条评论
177
上一篇:iOS中怎么改变UIBarButtonItem的大小 下一篇:java中怎么获取文件名和扩展名
目录

    推荐阅读

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码