Python类如何定义私有变量
2020-02-13 11:30
337 查看
这篇文章主要介绍了Python类如何定义私有变量,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
前言
在java 的类中,如果你要定义一个私有变量,可以用修饰词 private,那么在Python 的类中呢,Python中没public private之类的修饰词,那Python 是如何定义私有变量的呢?
私有变量
在Python 类中定义私有变量,只要在变量前加 __ (两个下划线) ,那么该类的实例就不能引用了,看下面实例
>>> class demo(object): ... __a =1 ... b = 2 ... >>> d = demo() >>> print(d.b) >>> d.__a Traceback (most recent call last): File "<stdin>", line 1, in <module> AttributeError: 'demo' object has no attribute '__a'
从上面的示例中可以看到,类demo的实例d可以不能调用变量__a,那实例d 有没有办法调用到__a呢,看下面的调用语法:
>>> d._demo__a 1
实例名+'_'+类名+私有变量 ,就能调用。大家记住这样的语法。
私有方法
私有方法同私有变量的语法也是一样的,我们直接看示例:
>>> 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 中的私有变量申明和定义
- Python函数如何定义变量
- python变量赋值如何定义操作
- Python中定义“私有”成员变量和成员函数
- Python面向对象程序设计中类的定义、实例化、封装及私有变量/方法详解
- python如何定义一个变量,使其存放多个字符串
- Python中定义“私有”成员变量和成员函数
- python 如何定义n个变量 (变量声明自动化)
- Python 中私有变量的定义和用法
- Python中定义“私有”成员变量和成员函数
- python中类的定义、实例化、封装以及私有变量/方法
- python变量的定义及使用、如何查看简单的报错消息、初步了解字符串
- Python 中如何判断变量是否已经定义
- Python中定义“私有”成员变量和成员函数
- 解释器、环境变量、如何运行python程序、变量先定义后引用
- Python中定义“私有”成员变量和成员函数
- Python中定义“私有”成员变量和成员函数
- Python中定义“私有”成员变量和成员函数
- Python中定义“私有”成员变量和成员函数
- Python 中如何判断变量是否已经定义