Python类如何定义私有变量

  

这篇文章主要介绍了Python类如何定义私有变量,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

  

前言
  

  

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

  

私有变量
  

  

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

        在在在类演示(对象):   …亲自=1   …b=2   …   在在在d=演示()   在在在打印(d.b)   在在在d.__a   回溯(最近的电话):   文件“& lt; stdin>”,1号线& lt; module>   AttributeError:“演示”对象没有属性“亲自”      

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

        在在在d._demo__a   1      

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

  

私有方法
  

  

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

        在在在类有趣(对象):   …def亲自(自我):   …打印(“聚焦学院AAA”)   …def b(自我):   …打印(“聚焦学院BBB”)   …   在在在f=乐趣()   在在在f.b ()   聚焦学院BBB   在在在f.__a ()   回溯(最近的电话):   文件“& lt; stdin>”,1号线& lt; module>   AttributeError:‘有趣’对象没有属性“亲自”   在在在f._fun__a ()   聚焦学院AAA      

从上面的示例中可以看的到,类的实例要调用私有方法也是和调用私有变量的语法一样。

  

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

Python类如何定义私有变量