super在python3和python2_Python扩展-使用super()Python 3 vs Python 2
在谷歌搜索中,我发现了扩展configparser的示例。以下适用于Python 3:
$ python3
Python 3.2.3rc2 (default, Mar 21 2012, 06:59:51)
[GCC 4.6.3] on linux2
>>> from configparser import SafeConfigParser
>>> class AmritaConfigParser(SafeConfigParser):
... def __init__(self):
... super().__init__()
...
>>> cfg = AmritaConfigParser()
但不支持Python 2:
>>> class AmritaConfigParser(SafeConfigParser):
... def __init__(self):
... super(SafeConfigParser).init()
...
>>> cfg = AmritaConfigParser()
Traceback (most recent call last):
File "", line 1, in
File "", line 3, in __init__
TypeError: must be type, not classob
然后,我读了一些关于Python New Class vs. Old
Class样式的信息(例如,在这里。现在我很想知道,我可以这样做:
class MyConfigParser(ConfigParser.ConfigParser):
def Write(self, fp):
"""override the module's original write funcition"""
....
def MyWrite(self, fp):
"""Define new function and inherit all others"""
但是,我不应该叫init吗?这在Python 2中是否等效:
class AmritaConfigParser(ConfigParser.SafeConfigParser):
#def __init__(self):
# super().__init__() # Python3 syntax, or rather, new style class syntax ...
#
# is this the equivalent of the above ?
def __init__(self):
ConfigParser.SafeConfigParser.__init__(self)
super在python3和python2_Python扩展-使用super()Python 3 vs Python 2相关推荐
- super在python3和python2_Python扩展与 – 使用super()python 3 vs python 2
本来我想问 this question,但后来我发现它已经被想到了之前- Googling我发现这个例子extending configparser.下面的工作与python 3: $ python3 ...
- java super是引用变量吗_Java中super的几种用法并与this的区别
1. 子类的构造函数如果要引用super的话,必须把super放在函数的首位. class Base { Base() { System.out.println("Base" ...
- python3.7扩展库是什么_Python3.4以后的版本中,____________库用于安装管理Python扩展包,________________库用于发布Python包。_学小易找答案...
[填空题]Python3.4以后的版本中,____________库用于安装管理Python扩展包,________________库用于发布Python包. [判断题]Directions: The ...
- java西游记释厄传super,街机西游释厄传SUPER REMIX
西游记释厄传SUPER之REMIX版,是以西游记作为游戏人物的一款格斗游戏.玩家需要一路过关斩将才能取得胜利.喜欢西游记系列游戏的玩家可以下载西游释厄传SUPER REMIX玩玩. 游戏介绍 西游释厄 ...
- python3安装常见问题_有关在 Windows 上使用 Python 的常见问题解答
有关在 Windows 上使用 Python 的常见问题解答Frequently Asked Questions about using Python on Windows 07/19/2019 本文 ...
- [转载] 扩展Python之在Python中调用C编写的函数模块
参考链接: 如何在Python中调用C函数 目录 编写Python扩展1. 创建应用代码2. 根据样板编写封装代码2.1 包含Python头文件2.2 为每一个模块函数添加形如PyObject* *M ...
- 自己的电脑上怎么用python3.7_python 3.7极速入门教程9最佳python中文工具书籍下载...
筛选了2年内优秀的python书籍,个别经典的书籍扩展到5年内. python现在的主流版本是3.7(有明显性能提升,强烈推荐) 3.6, 不基于这两个或者更新版本的书,慎重选择.很多库已经不提供py ...
- python embed 版是什么_Extending(扩展)Embeding(嵌入)python
跨语言相互调用,一直是不同编程语言间代码交互Interop的难题,微软一直致力于给C++与C#找个理想的"翻译",这么多年在语法语义(当然还应该包含编译器)和ABI(应用二进制接口 ...
- python运行文件后缀_Python程序存储成以.py为扩展名的程序文件用Python解释器执行。(4.5分)_学小易找答案...
[简答题]简述助跑的两种起动方式? [填空题]在跳远技术的发展过程中,曾经出现过 . . .等3中姿势. [判断题]一般情况下,Python语言中使用符号#表示程序中的注释.(4.5分) [论述题]请 ...
最新文章
- PHP获取重定向URL的几种方法
- 一步一步asp.net_页面静态化管理
- 16汇编 and和or实现大小写转换
- 乔布斯,影响了一个时代的人
- php检测表大小,查询mysql数据库、表的大小
- c语言函数实际参数,C语言:函数声明与定义的参数不一致问题,后果可能很严重哦!!!!!...
- RestTemplate实践(及遇到的问题)
- Django 使用第三方服务发送电子邮件
- Vue2学习小记-给Vue2路由导航钩子和axios拦截器做个封装 1
- Class.forName(com.mysql.jdbc.driver);
- HCIE Security 双机热备 备考笔记(幕布)
- RAD 版本迁移工具,不怕升级麻烦了。
- 思科九年(转载自Internet)
- Python房贷计算器GUI(等额本息,等额本金)
- 怎么调整图片dpi大小?如何修改分辨率?
- 相机光学(七)——光源
- Android 推送消息开放接口 OpenPush
- 【Spark深入学习 -10】基于spark构建企业级流处理系统
- Pyinstaller将yolov5的detect.py封装成detect.exe,并用C++调用
- Android原生编解码接口 MediaCodec 之——完全解析
热门文章
- 5G系统——5G-GUTI、5G-TMSI、5G-S-TMSI
- Tensorflow基础知识
- FPS射击游戏透视自瞄之搞定数据逆向csgo(一)-(三)
- 帧同步,帧同步是什么意思
- iPhone 电池容量怎么算?
- ORACLE EBS中消息队列fnd_msg_pub、fnd_message在PL/SQL中的应用
- android 11.0 状态栏通知栏的图标为白色解决方案
- 在谷歌chrome中打开、编辑、保存金山 WPS Office完美解决方案!
- 使用Telerik控件搭建Doubanfm频道部分
- golang实现人民币小写转大写