有关python私有变量使用的例子
2012-02-29 10:29
645 查看
class A(object): def __init__(self): self.__a = 1 def get_a(self): return self.__a def set_a(self, num): self.__a = num class a(A): def __init__(self): super(a, self).__init__() #init self.__a in A print self.get_a() self.set_a(4) Z = A() Za = Z.get_a() print Za # output 1 Z.set_a(2) Za = Z.get_a() print Za # output 2 Y = a() # output 1 Ya = Y.get_a() print Ya # output 4 print Z.get_a() # output 2
输出:1
2
1
4
2
通过例子可以知道,私有变量不能在类外被直接访问到,比如 Z.__a的形式是错误的,需要通过固定函数接口访问(def get_a():)。
这个函数接口可以被子类继承,继承之后,变量的内存空间是分离的。
私有变量需要加self使之变成类变量。
相关文章推荐
- 在python中实现生产者和消费者的例子(四):使用thread模块和全局变量
- python 进制运算 位运算 property的使用 通过property调用私有变量
- 在python中实现生产者和消费者的例子(五):使用threading模块和全局变量
- python 进制运算 位运算 property的使用 通过property调用私有变量
- Python 中特殊变量/方法命名规则说明(特别是私有变量)及使用实例
- Python 中特殊变量/方法命名规则说明(特别是私有变量)及使用实例
- 创建ROS工作空间使用catkin_make时出现和python编译器有关的编译错误
- 10 Python 函数内使用全局变量注意项
- Python学习之私有函数、私有变量
- DB2中三个有关锁变量DB2_EVALUNCOMMITTED,DB2_SKIPDELETED和DB2_SKIPINSERTED的使用
- makefile变量使用的一个例子
- Python中如何使用字符串当作变量名
- Python中使用scapy模拟数据包实现arp攻击、dns放大攻击例子
- Python中定义“私有”成员变量和成员函数
- 使用VC助手 Visual Assist (VA)为类私有变量生成Get Set操作方法
- python(57):私有变量,代码块
- python小例子之8 -- decorator的使用
- python使用类与对象的变量
- Python3.2官方文档翻译-多重继承和私有变量
- python在三引号中使用变量