在谷歌搜索中,我发现了扩展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相关推荐

  1. super在python3和python2_Python扩展与 – 使用super()python 3 vs python 2

    本来我想问 this question,但后来我发现它已经被想到了之前- Googling我发现这个例子extending configparser.下面的工作与python 3: $ python3 ...

  2. java super是引用变量吗_Java中super的几种用法并与this的区别

    1.     子类的构造函数如果要引用super的话,必须把super放在函数的首位. class Base { Base() { System.out.println("Base" ...

  3. python3.7扩展库是什么_Python3.4以后的版本中,____________库用于安装管理Python扩展包,________________库用于发布Python包。_学小易找答案...

    [填空题]Python3.4以后的版本中,____________库用于安装管理Python扩展包,________________库用于发布Python包. [判断题]Directions: The ...

  4. java西游记释厄传super,街机西游释厄传SUPER REMIX

    西游记释厄传SUPER之REMIX版,是以西游记作为游戏人物的一款格斗游戏.玩家需要一路过关斩将才能取得胜利.喜欢西游记系列游戏的玩家可以下载西游释厄传SUPER REMIX玩玩. 游戏介绍 西游释厄 ...

  5. python3安装常见问题_有关在 Windows 上使用 Python 的常见问题解答

    有关在 Windows 上使用 Python 的常见问题解答Frequently Asked Questions about using Python on Windows 07/19/2019 本文 ...

  6. [转载] 扩展Python之在Python中调用C编写的函数模块

    参考链接: 如何在Python中调用C函数 目录 编写Python扩展1. 创建应用代码2. 根据样板编写封装代码2.1 包含Python头文件2.2 为每一个模块函数添加形如PyObject* *M ...

  7. 自己的电脑上怎么用python3.7_python 3.7极速入门教程9最佳python中文工具书籍下载...

    筛选了2年内优秀的python书籍,个别经典的书籍扩展到5年内. python现在的主流版本是3.7(有明显性能提升,强烈推荐) 3.6, 不基于这两个或者更新版本的书,慎重选择.很多库已经不提供py ...

  8. python embed 版是什么_Extending(扩展)Embeding(嵌入)python

    跨语言相互调用,一直是不同编程语言间代码交互Interop的难题,微软一直致力于给C++与C#找个理想的"翻译",这么多年在语法语义(当然还应该包含编译器)和ABI(应用二进制接口 ...

  9. python运行文件后缀_Python程序存储成以.py为扩展名的程序文件用Python解释器执行。(4.5分)_学小易找答案...

    [简答题]简述助跑的两种起动方式? [填空题]在跳远技术的发展过程中,曾经出现过 . . .等3中姿势. [判断题]一般情况下,Python语言中使用符号#表示程序中的注释.(4.5分) [论述题]请 ...

最新文章

  1. PHP获取重定向URL的几种方法
  2. 一步一步asp.net_页面静态化管理
  3. 16汇编 and和or实现大小写转换
  4. 乔布斯,影响了一个时代的人
  5. php检测表大小,查询mysql数据库、表的大小
  6. c语言函数实际参数,C语言:函数声明与定义的参数不一致问题,后果可能很严重哦!!!!!...
  7. RestTemplate实践(及遇到的问题)
  8. Django 使用第三方服务发送电子邮件
  9. Vue2学习小记-给Vue2路由导航钩子和axios拦截器做个封装 1
  10. Class.forName(com.mysql.jdbc.driver);
  11. HCIE Security 双机热备 备考笔记(幕布)
  12. RAD 版本迁移工具,不怕升级麻烦了。
  13. 思科九年(转载自Internet)
  14. Python房贷计算器GUI(等额本息,等额本金)
  15. 怎么调整图片dpi大小?如何修改分辨率?
  16. 相机光学(七)——光源
  17. Android 推送消息开放接口 OpenPush
  18. 【Spark深入学习 -10】基于spark构建企业级流处理系统
  19. Pyinstaller将yolov5的detect.py封装成detect.exe,并用C++调用
  20. Android原生编解码接口 MediaCodec 之——完全解析

热门文章

  1. 5G系统——5G-GUTI、5G-TMSI、5G-S-TMSI
  2. Tensorflow基础知识
  3. FPS射击游戏透视自瞄之搞定数据逆向csgo(一)-(三)
  4. 帧同步,帧同步是什么意思
  5. iPhone 电池容量怎么算?
  6. ORACLE EBS中消息队列fnd_msg_pub、fnd_message在PL/SQL中的应用
  7. android 11.0 状态栏通知栏的图标为白色解决方案
  8. 在谷歌chrome中打开、编辑、保存金山 WPS Office完美解决方案!
  9. 使用Telerik控件搭建Doubanfm频道部分
  10. golang实现人民币小写转大写