Python中的构造函数是__init__函数。在Python中,子类如果定义了构造函数,而没有调用父类的,那么Python不会自动调用,也就是说父类的构造函数不会执行。

比如有test.py的module文件:

class A:def __init__(self, name):self.name = nameclass B(A):def __init__(self, age):self.age = age

子类B继承自A,但是子类B的构造函数没有调用A的构造函数。下面我们这样测试:

>>>import test>>>b = test.B(15)
>>>b.age
15>>>b.name
AttributeError: 'B' object has no attribute 'name'

由于B没有调用A的构造函数,因此,实例b上面也没有属性name,造成访问出错。

Python中的构造函数相关推荐

  1. 简述Python中的构造函数和析构函数

    概述: Python中,构造函数(constructor)和析构函数(destructor)同为类中默认存在的无初始内容函数(可写入内容),且都在会在对对象执行操作时调用. 不同的是构造函数在创建对象 ...

  2. python中的构造函数和构造函数和析构函数的作用

    构造函数和构造函数和析构函数都属于python中的特殊方法 其中的"__del__"就是一个析构函数了,当使用del 删除对象时,会调用他本身的析构函数,另外当对象在某个作用域中调 ...

  3. python中的构造函数_python构造函数是什么?

    1.说明 (1)在对象进行实例化的时候,系统自动调用的一个函数叫构造函数,通常此函数用来对实例化对象进行初始化: (2)构造函数一定要有,如果没有,则自动向上查找,按照MRO顺序,直到找到为止. 2. ...

  4. python中的构造函数_python构造函数init实例方法解析

    这篇文章主要介绍了python构造函数init实例方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一.创建对象,我们需要定义构造函数__in ...

  5. python和revit_如何在Python中产生新的RevitAPI对象

    通过Python节点可以调用RevitAPI的内容,那如何产生新的对象? 一.公开构造函数的类 通过查看RevitAPI可以看到:对于XYZ类给出了公开的API构造函数,如下图所示: (Tips:类的 ...

  6. python系统提供构造函数传入参数_python类变量与构造函数的使用

    类变量:可在类的所有实例之间共享的变量 实例类对象:类的实例是调用类对象来创建的.如:par = Parent(),par就是类Parent的一个实例类对象. 实例变量(成员变量):同一个类对象可以创 ...

  7. python中特殊文件和特殊函数

    导入模块 模块通常为单独的.py文件,可以用import直接引用,可以作为模块的文件类型有.py..pyo..pyc..pyd..so..dll在导入模块时,解释器做以下工作: 已导入模块的名称创建新 ...

  8. python中oo是什么意思_python中的OO

    写给自己的备忘,很浅显,可能只是句法方面的事,不涉及OO思想之类的,因为OO思想是共通的,并没有python的OO思想一说 PS 示例代码来自<python简明教程> 继承 python中 ...

  9. python中super().__init__()

    文章目录 super().__ init__ ()有什么用? 1.分别理解super()和 __ init __() 1.1.super() 1.2.__ init __() 1.3.super(). ...

最新文章

  1. 11月29号例会记录
  2. OpenCV3实现人脸识别(一)——基于OpenCV3级联分类器实现人脸检测与眼睛检测
  3. scrapy的name变量_Python3 Scrapy框架学习四:爬取的数据存入MongoDB
  4. 使用SAP云平台Mobile Service开发移动应用
  5. kafka和mysql内存机制_一文五分钟让你彻底理解Kafka架构原理
  6. 关于数据统计时的效率
  7. Threading.Timer用法
  8. nohup + 保证服务后台运行不中断
  9. 腾讯回应“暴力裁员”;小米否认常程与联想签有竞业禁止条款;NumPy 1.16.6 发布 | 极客头条...
  10. jquery css,attr,val方法
  11. Coap协议(1)入门简介
  12. 为什么PBFT协议中需要Commit阶段
  13. [ 英语 ] 语法重塑 之 英语学习的核心框架 —— 英语兔学习笔记(1)
  14. drawCircle方法:绘制圆形
  15. activiti学习之排他网关
  16. 用友T+财务软件数据库——SQL生成含上级科目的标准化科目表
  17. uva 557 Buger 概率
  18. KeyDown,KeyPress 和KeyUp 之我谈
  19. FM33LC02X FreeRTOS MDK 移植记录总结
  20. 设计模式(模板模式,命令模式,备忘录模式)

热门文章

  1. div中的table自动居中
  2. Assert.assertEquals()方法参数详解
  3. AI人工智能、机器学习、深度学习之间的关系
  4. 报名 | 大数据、AI在中国金融保险业的应用案例分享讲座
  5. Qt-QCustomplot画静态、动态曲线教程图解
  6. 对正在打野发育的红队同学的一次反制
  7. 王者荣耀是如何毁掉我的!!!
  8. 并发编程的三大特性——有序性(ordering)
  9. ArcGIS:字段赋值_属性表字段计算器(Field Calculator)依据条件为字段赋值
  10. 传新浪未获微博运营牌照 新浪官方对此辟谣