博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
继承类构造方法使用
阅读量:5319 次
发布时间:2019-06-14

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

1,调用未绑定的超类构造方法

class Bird:    def __init__(self):        self.hungry = True    def eat(self):        if self.hungry:            print("eee")            self.hungry = False        else:            print("No,thanks!")        # print("eat!")class SongBird(Bird):    def __init__(self):        Bird.__init__(self)        self.sound = "squak"    def sing(self):        print (self.sound)sb = SongBird()sb.eat()

 

2,使用super函数

__metaclass__=type#super函数只在新式类中起作用class Bird:    def __init__(self):        self.hungry = True    def eat(self):        if self.hungry:            print("eee")            self.hungry = False        else:            print("No,thanks!")        # print("eat!")class SongBird(Bird):    def __init__(self):        super(SongBird,self).__init__()        self.sound = "squak"    def sing(self):        print (self.sound)sb = SongBird()sb.eat()

一个类继承多个超类的情况下,只需要使用一次super函数就可以

转载于:https://www.cnblogs.com/xiaozeng6/p/11105050.html

你可能感兴趣的文章
Spring面试题
查看>>
C语言栈的实现
查看>>
SRM 628 DIV2
查看>>
2018-2019-2 20165314『网络对抗技术』Exp5:MSF基础应用
查看>>
SecureCRT的使用方法和技巧(详细使用教程)
查看>>
自建数据源(RSO2)、及数据源增强
查看>>
2018icpc徐州OnlineA Hard to prepare
查看>>
使用命令创建数据库和表
查看>>
linux下Rtree的安装
查看>>
PHP魔术方法之__call与__callStatic方法
查看>>
【模板】对拍程序
查看>>
【转】redo与undo
查看>>
dedecms讲解-arc.listview.class.php分析,列表页展示
查看>>
安卓当中的线程和每秒刷一次
查看>>
wpf样式绑定 行为绑定 事件关联 路由事件实例
查看>>
TCL:表格(xls)中写入数据
查看>>
Oracle事务
查看>>
String类中的equals方法总结(转载)
查看>>
标识符
查看>>
给大家分享一张CSS选择器优选级图谱 !
查看>>