`
heipark
  • 浏览: 2094572 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

python new-style class和old-stype class使用super的方式

 
阅读更多
#old-style class
class Base(): 
    def __init__(self, name): 
        self.name = name
   
class Child(Base): 
    def __init__(self,name): 
        Base.__init__(self,name)
        print self.name
Child('zs')

 

#new-style class
class Base(object): 
    def __init__(self, name): 
        self.name = name
  
class Child(Base): 
    def __init__(self,name): 
        super(Child, self).__init__(name)
        print self.name
Child('zs')

 

常见错误:

 

class Base(): 
    def __init__(self, name): 
        self.name = name
   
class Child(Base): 
    def __init__(self,name): 
        super(Child,self).__init__(self,name)  #old-style class不支持super,这里会报错“TypeError: must be type, not classobj”
        print self.name
        
Child('zs')

 

修正方式:

1. Base继承object,即修改为new-style class方式

2. 修改为old-style class方式,即第一个示例(去掉super)

 

-end

分享到:
评论

相关推荐

    dev-style-plugin

    devstyle插件只能通过marketplace安装,对于不通外网的机器很不友好,我通过eclipse官方提供的渠道将该插件打包成本地镜像了。支持本地导入插件。 2、如何导入 Help->install new software->add->选择压缩包里面的...

    CSS list-style-type属性使用方法

    其中,`list-style-type`属性是一个非常实用的工具,它允许开发者自定义列表(如无序列表`<ul>`和有序列表`<ol>`)中项目符号的样式。本篇文章将深入探讨`list-style-type`属性的使用方法及其各种可能的值。 `list-...

    演示Pen对象的各种风格.rar_delphi p_delphi pen style_pen.stype delphi

    JoinStyle则影响线条相交处的连接方式,如miter(尖角)、round(圆角)和平齐(bevel)。 5. **Brush**: 虽然Pen对象主要用于绘制线条,但在某些情况下,也可以用Pen的Brush属性来填充图形,不过这通常不是Pen的...

    图书管 管理系统 管理人员 图书馆藏书的管理

    有关由于图书管理系统的,下载... POS.Model.FClass m_Class = new POS.Model.FClass(); POS.BLL.FClass b_Class = new POS.BLL.FClass(); m_Class = b_Class.GetModel(m_Goods.CID); cbClass.Text = m_Class.CUnit;

    plaintext-analyzer:将纯文本分析为词汇,短语,句子结构

    pta_vocab --source en_plaintext.txt --stype FILE --lang en 从文字中获取词汇 pta_vocab --source " The typical Bangladeshi breakfast consists of flour-based flatbreads such as chapati, roti or paratha,...

    Python基于requests库爬取网站信息

    接下来,我们看看如何使用`requests`和`beautifulsoup4`爬取51job网站上的Python职位薪资信息: ```python import requests from bs4 import BeautifulSoup url = 'https://search.51job.com/list/000000,000000,...

    siri控制电器 树莓派3和homekit交互

    本教程详细介绍了如何使用树莓派3和HomeKit框架来构建一个可以通过Siri控制的家庭智能设备。通过这种方式,您可以轻松地将传统电器转变为智能家居的一部分,享受更加便捷的生活方式。希望本教程能帮助您开启智能家居...

    c语言13-结构体、联合体、链表(ppt文档).ppt

    声明结构体变量有两种方式:在C语言中,需要使用`struct`关键字,而在C++中则可以直接使用结构体类型名。例如: ```c // C语言方式 struct 结构体类型名 变量名; struct student st1; // C++方式 student st2; ```...

    ck-orkuc历年全国计算机等级考试_二级C语言上机考试题库及答案.pdf

    - 结构体的定义和使用,例如文件中的STYPE结构体。 - 结构体数组的定义,用于存储多个相似类型的数据项。 4. 循环和条件控制: - for循环的使用。 - while循环的使用,例如用于读取文件直到文件结束(EOF)。 ...

    styledcomponents的语法高亮实现

    Visual Studio Code(VSCode)是一个广泛使用的代码编辑器,它具有丰富的扩展功能,能够很好地支持styled-components的语法高亮。 1. **安装VSCode扩展**: 要在VSCode中实现styled-components的语法高亮,首先...

    (源码)基于PythonTensorFlow的三元组抽取系统.zip

    这是一个基于Python和TensorFlow框架实现的三元组抽取系统。系统的主要目标是从给定的文本中自动提取出符合预定义schema约束的三元组知识(Triples),如(STYPE:人物,P:妻子,OTYPE:人物)等。系统使用了命名实体...

    如何使用Link如何使用Link

    ### 知识点一:Link的使用方式 #### 1. Analytic Link(分析链接) - **定义**:Analytic Link 主要用于打开 BusinessObjects 平台上的分析文档。 - **参数说明**: - `mode=full`:该参数指定了文档的打开模式为...

    计算机机试题目

    根据给定的信息,我们可以将这些代码片段和描述转化为以下几个关键知识点: ### 计算机机试题目解析 #### 一、文件操作与结构体应用 本题主要考察考生对文件操作以及结构体的理解和运用能力。 1. **背景介绍:** ...

    java抓取网站数据

    2. **请求方法**:分析网站的请求方式,通常有GET和POST两种方式。本例中使用的是POST方法。 3. **页面编码**:了解目标页面的编码格式,例如这里使用的编码格式为GBK。 4. **数据位置**:找到所需数据在HTML页面中...

    ABB I-BUS模块

    综上所述,ABB I-BUS® KNX Blind/RollerShutter Actuators(型号:JRA/Sx.230.1.1)以其独特的设计、高性能的技术指标以及灵活的安装方式,在遮阳控制系统领域占据了重要位置。对于那些寻求高效、可靠且易于维护的...

    二级c语言上机题库CCC

    - 成功打开后,会使用 `fwrite` 函数将数组中的每个 `STYPE` 结构体写入文件。 - 最终关闭文件并返回 `1` 表示成功。 ##### 函数 `main` - **功能**:程序的入口点。 - **实现细节**: - 定义了一个 `STYPE` ...

Global site tag (gtag.js) - Google Analytics