Python-类与对象-子类扩展父类属性
来源:互联网 发布:淘宝买家信誉快速 编辑:程序博客网 时间:2024/06/06 02:02
class Human(object): def __init__(self, sex, high): self.sex = sex self.high = highclass Man(human): var = 133 def __init__(self, sex, high, job): super().__init__(sex, high) self._job = job @property def do(self): print('he dose %s' % self._job) @do.setter def do(self, newjob): self._job = newjob @do.deleter def do(self): del self._jobclass Worker(Man): def __init__(self, sex, high, job, name): super().__init__(sex, high, job) self.name = name @property def do(self): super().do @do.setter def do(self, duty): print('reset the duty for %s' % self.name) super(Worker, Worker).do.__set__(self, duty) @do.deleter def do(self): print('delete duty for %s' % self.name) super(Worker, Worker).do.__delete__(self)
需要注意Worker类下面的super方法调用父类的__set__()以及__delete__()方法,其调用方法super(Worker, Worker).
输出:
如果只想扩展其中的一个属性:
class Worker(Man): @Man.do.getter def do(self): print('getting duty') return super().do #super()相当于super(Worker. self)
阅读全文
0 0
- Python-类与对象-子类扩展父类属性
- python 中 类 子类 属性 方法 对象 self 理解
- 子类与父类属性设置
- python:对象属性与类属性
- PHP面向对象_子类扩展父类(子类重新载入父类)
- Python子类的查看与类的对象判断
- 子类与父类对象应用关系
- 父类引用指向子类对象属性值
- 初识Python面向对象,父类与子类(继承),例子详解
- JAVA父类对象与子类对象-造型转换
- JAVA父类对象与子类对象-造型转换[转]
- JAVA父类对象与子类对象-造型转换
- 子类父类方法与属性的调用(1)
- 子类父类方法与属性的调用(2).txt
- 子类父类方法与属性的调用(3)
- 子类父类方法与属性的调用(4)
- Java-子类扩展父类功能
- 子类与父类,
- 机器学习实战-预测数值型数据:回归
- php基础学习
- 新建maven工程时报错:Could not resolve archetype org.apache.maven.archetypes .
- Bellman-Ford算法求解单源最短路径Java实现
- Spring五个事务隔离级别和七个事务传播行为
- Python-类与对象-子类扩展父类属性
- LeetCode OJ 57 Insert Interval [hard]
- API-集合框架(1)-介绍
- 实现安卓计时器
- C++中this指针详解
- android Studio 导入 早期项目 遇到refreshing gradle project
- 使用m2eclipse为eclipse集成Maven
- Context的理解
- javascript之数据类型与变量