python super 小调试
来源:互联网 发布:ours 乐队知乎 编辑:程序博客网 时间:2024/06/03 23:47
描述
super() 函数用于调用下一个父类(超类)并返回该父类实例的方法。
当用super的时候还是发现一些问题,下图是最开始写的,改来改去都不对,确切的说是我根本就没用对super
然后改成什么样呢?参考下面代码
class A(object): def __init__(self, name): self.name = name def getName(self): return 'A' + self.nameclass C(A): def __init__(self, name, width, hight): super(C, self).__init__(name) self.width = width self.hight = hight def area(self): return self.name, self.width * self.hightif __name__ == '__main__': c = C('hello', 3, 5) print c.area()
这样就可以了,红圈圈部分子类要跟父类一致,红框框部分是子类特有的两个参数,黄圈圈部分是用super来继承,浅蓝色框框是说怎么把这两个参数给用起来,或者说在__init__的时候怎么调用,然后用__main__ 测试一把,终于改好了。
可能这对于理解super还是不够,anyway,mark下,再慢慢加 :)
阅读全文
0 0
- python super 小调试
- python--super
- python super
- python: super
- python super()
- python super()
- python super
- python super()
- python super()
- python super()
- python - super
- Python Super
- python super()
- python super()
- python super()
- python super
- python super()
- python super()
- 使用ButterKnife时的配置
- jsp中${}失效问题解决
- mapreduce与Spark的map-Shuffle-reduce过程 mapreduce过程解析(mapreduce采用的是sort-based shuffle) 将获取到的数据分片partit
- Zookeeper简单介绍
- 2705:扩号匹配问题
- python super 小调试
- 网页自适应不同浏览设备的方法
- Ubuntu16.04 安装dlib face_recognition
- webpack打包原理和manifest文件分析
- 《gradle 用户指南》中文版 目录
- linux设置环境变量
- Maven启动代理访问
- 百练2736/noi 11:大整数减法
- 基于协程的 Python 网络库 gevent 介绍