python super用法
2024-10-12 10:51:39
普通继承
class FooParent(object):
def __init__(self):
self.parent = 'I\'m the parent.'
print 'Parent'
def bar(self, message):
print message, 'from Parent'
class FooChild(FooParent):
def __init__(self):
FooParent.__init__(self)
print 'Child'
def bar(self, message):
FooParent.bar(self, message)
print 'Child bar function.'
print self.parent
if __name__ == '__main__':
foochild = FooChild()
foochild.bar('Hello World!')
# output
Parent
Child
Hello World! from Parent
Child bar function.
I'm the parent.
super继承
class FooParent(object):
def __init__(self):
self.parent = 'I\'m the parent.'
print 'Parent'
def bar(self, message):
print message, 'from Parent'
class FooChild(FooParent):
def __init__(self):
super(FooChild, self).__init__()
print 'Child'
def bar(self, message):
super(FooChild, self).bar(message)
print 'Child bar function.'
print self.parent
if __name__ == '__main__':
foochild = FooChild()
foochild.bar('Hello World!')
# output
Parent
Child
Hello World! from Parent
Child bar function.
I'm the parent.
最新文章
- ThinkInside
- 使用VS2013分析DMP文件
- queen8
- [转]使用 HTML5 IndexedDB API
- PS 的参考线
- 【原创】Leetcode -- Reverse Linked List II -- 代码随笔(备忘)
- android_demo 之生成颜色
- 基于网络的服装定制MTM系统研究 - 硕士论文 - 道客巴巴
- hdu3416 Marriage Match IV【最短路+最大流】
- Xamarin.android 重写axml控件
- C语言中的位段(位域)知识
- [APIO2015]巴厘岛的雕塑[按位贪心+dp]
- Linux 下误删除恢复,(文件名无法找回)
- oracle中length、lengthb、substr、substrb用法小结
- git branch 相关操作总结 新建分支 删除分支 切换分支 查看分支
- redis.conf配置项说明
- 基于forms组件和Ajax实现注册功能
- 揭开网络编程常见API的面纱【上】
- Spring学习-- SpEL表达式
- RESTful API架构和oauth2.0认证机制(概念版)