博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python单继沿用父类属性的两种方法
阅读量:4882 次
发布时间:2019-06-11

本文共 932 字,大约阅读时间需要 3 分钟。

方法一

在子类中用父类调用其init方法(不建议)

方法二

在子类中使用super获得父类的方法

class Aaimal(object):    type_name = '动物类'    def __init__(self, name, sex, age):        self.name = name        self.sex = sex        self.age = age    def eat(self):        print('吃东西')class Person(Aaimal):    def __init__(self, name, sex, age, mind):        # 方法一 通过父类调用__init__方法,获取父类资源        Aaimal.__init__(self, name, sex, age)        self.mind = mind    def eat(self):        super(Person, self).eat()   # 执行父类的eat方法 super中的参数可省略        print('%s吃饭' % self.name)class Dog(Aaimal):    def __init__(self, name, sex, age, wang):        # 方法二 通过super获取父类方法        super().__init__(name, sex, age)        self.wang = wang    def eat(self):        super().eat()   # 执行父类的eat方法        print('%s吃骨头' % self.name)p1 = Person('rock', '男', 18, '有思想')print(p1.__dict__)p1.eat()d1 = Dog('旺财', '公', 3, '汪汪汪')d1.eat()print(d1.__dict__)

 

转载于:https://www.cnblogs.com/chen55555/p/10272371.html

你可能感兴趣的文章
Linux的基本命令(CentOS)
查看>>
超链接的几个样式
查看>>
asp.net mvc验证特性
查看>>
接口interface和抽象类型abstract
查看>>
【高精度】贝贝与国王
查看>>
Math
查看>>
git安装配置
查看>>
从CPU的运行到函数调用做个了解
查看>>
记录一次无聊的(经历了Nodejs -> Shell -> C)的探索问题过程
查看>>
接口请求失败处理,重新请求并限制请求次数.自己封装搞定retry函数
查看>>
C# 数据库连接增删改查
查看>>
Xcode 最近使用的一些问题
查看>>
JSP 自定义标签
查看>>
ACM_水题你要信了(修改版)
查看>>
题解报告:hdu 1087 Super Jumping! Jumping! Jumping!
查看>>
汇编实验一
查看>>
2015 Multi-University Training Contest 6 hdu 5357 Easy Sequence
查看>>
HDU 4856 Tunnels
查看>>
常用的页面加载慢的解决方案
查看>>
Excel催化剂开源第11波-动态数组函数技术开源及要点讲述
查看>>