python 类继承,对类属性的改变
2017-05-09 10:56
204 查看
测试代码
class B(object):
a = 0
def get_workflow(self):
print 'class B a', self.a
return self.a
class A(B):
a = 1
def get_workflow(self):
b = super(A, self).get_workflow()
print 'class A a', b
a_obj = A()
a_obj.get_workflow()
测试结果
class B a 1
class A a 1
从测试结果可以看出,通过修改子类的类属性,父类的类属性也被改变。
如从子类中修改父类的version的属性。
class B(object):
a = 0
def get_workflow(self):
print 'class B a', self.a
return self.a
class A(B):
a = 1
def get_workflow(self):
b = super(A, self).get_workflow()
print 'class A a', b
a_obj = A()
a_obj.get_workflow()
测试结果
class B a 1
class A a 1
从测试结果可以看出,通过修改子类的类属性,父类的类属性也被改变。
如从子类中修改父类的version的属性。
相关文章推荐
- python类学习以及mro--多继承属性查找机制
- python mro--多继承属性查找机制
- python改变文件及其子目录的属性
- Python中类的继承及类的属性和方法总结
- 7 python 动态绑定,@property的使用__slots_限制class的属性以及多重继承
- Python 继承、多重继承、多态、isinstance判断类型、type()获取变量类型、dir()获取变量的所有属性
- python继承关系中,类属性的修改
- Python直接改变实例化对象的列表属性的值 导致在flask中接口多次请求报错
- Python面向对象编程(类和实例 访问限制 继承和多态 获取对象信息 实例属性和类属性)
- python 零散记录(七)(下) 新式类 旧式类 多继承 mro 类属性 对象属性
- python类中属性逗号引发的类型改变
- Python对象 继承 多态 获取对象信息 类的属性
- Python3 面向对象——继承,重写,类属性与方法
- python-对象、私有属性_方法、继承(多重继承)、重写
- python进阶学习笔记(四)——python中访问限制、创建类属性、定义实例方法、定义类方法、类的继承
- Python学习(类的属性、继承、覆盖等详解)
- Python3与Python2中print的用法改变与Class获取属性学习
- Python第九天 面向对象 类定义 类的属性 类的方法 内部类 垃圾回收机制 类的继承 装饰器
- 基于python3 类的属性、方法、封装、继承实例讲解
- Python面向对象,类,继承,多态及鸭子类型,获取类的类型,方法和属性(类似java的反射)