Python中的私有属性如何访问?Python私有属性的特点

在前面的学习中 , 了解了访问的权限 , 可以分成三种 , 分别是公有、私有和受保护 。那么 , Python中的私有属性如何访问?今天我们就来一起测试一下吧 。有需要的朋友可以一起来看看 。

Python中的私有属性如何访问?Python私有属性的特点

文章插图
一、私有属性
想要知道Python中的私有属性是如何进行访问的 , 首先要从Python是怎么样实现私有属性开始了解 , 在Python中 , 我们通常会使用一个双下划线的属性进行表示 , 比如:_ClassName__PropertyName的形式 , 表示的就是一种私有属性 , 下面看看具体的示例 , 代码如下:
【Python中的私有属性如何访问?Python私有属性的特点】class Foo(object):    __bar = 1289print(Foo._Foo__bar)  运行结果:1289通过这段代码的运行 , 就可以知道 , 它可以正常的输出__bar的值 , 但是在访问的时候 , 不建议大家使用这种方法去进行访问 , 因为Python中的解释器 , 对于私有属性的处理方式会有所不同 。
二、特点
特例1:
一般在Python属性中 , 只要是使用双下划线定义的 , 我们都称之为私有属性 , 存在一种比较特殊的情况 , 就是在属性中使用了下划线之后 , Python中的解释器可能会将它看成是我们之前所学习的特殊方法 , 也叫魔术方法 , 这样的话它将不会做任何的私有处理 。看看下面的这段代码:
class Foo(object):    __bar__ = 123print(Foo.__bar__)这段代码的运行结果为: 123 , 在这段代码中就证明了Python解释器并没有把__bar__看成是一个私有属性 。需要注意的地方是 , 对一个私有属性进行定义的时候 , 在名字的后面最多只能存在一个下划线 。
有关Python中的私有属性如何访问?Python私有属性的特点的文章就分享到这里了 , 希望这篇文章可以给大家的学习带来一定的帮助 。

    推荐阅读