这篇文章主要介绍了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
从上面的示例中可以看的到,类的实例要调用私有方法也是和调用私有变量的语法一样。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。