Python中的构造函数
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中的构造函数相关推荐
- 简述Python中的构造函数和析构函数
概述: Python中,构造函数(constructor)和析构函数(destructor)同为类中默认存在的无初始内容函数(可写入内容),且都在会在对对象执行操作时调用. 不同的是构造函数在创建对象 ...
- python中的构造函数和构造函数和析构函数的作用
构造函数和构造函数和析构函数都属于python中的特殊方法 其中的"__del__"就是一个析构函数了,当使用del 删除对象时,会调用他本身的析构函数,另外当对象在某个作用域中调 ...
- python中的构造函数_python构造函数是什么?
1.说明 (1)在对象进行实例化的时候,系统自动调用的一个函数叫构造函数,通常此函数用来对实例化对象进行初始化: (2)构造函数一定要有,如果没有,则自动向上查找,按照MRO顺序,直到找到为止. 2. ...
- python中的构造函数_python构造函数init实例方法解析
这篇文章主要介绍了python构造函数init实例方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一.创建对象,我们需要定义构造函数__in ...
- python和revit_如何在Python中产生新的RevitAPI对象
通过Python节点可以调用RevitAPI的内容,那如何产生新的对象? 一.公开构造函数的类 通过查看RevitAPI可以看到:对于XYZ类给出了公开的API构造函数,如下图所示: (Tips:类的 ...
- python系统提供构造函数传入参数_python类变量与构造函数的使用
类变量:可在类的所有实例之间共享的变量 实例类对象:类的实例是调用类对象来创建的.如:par = Parent(),par就是类Parent的一个实例类对象. 实例变量(成员变量):同一个类对象可以创 ...
- python中特殊文件和特殊函数
导入模块 模块通常为单独的.py文件,可以用import直接引用,可以作为模块的文件类型有.py..pyo..pyc..pyd..so..dll在导入模块时,解释器做以下工作: 已导入模块的名称创建新 ...
- python中oo是什么意思_python中的OO
写给自己的备忘,很浅显,可能只是句法方面的事,不涉及OO思想之类的,因为OO思想是共通的,并没有python的OO思想一说 PS 示例代码来自<python简明教程> 继承 python中 ...
- python中super().__init__()
文章目录 super().__ init__ ()有什么用? 1.分别理解super()和 __ init __() 1.1.super() 1.2.__ init __() 1.3.super(). ...
最新文章
- 11月29号例会记录
- OpenCV3实现人脸识别(一)——基于OpenCV3级联分类器实现人脸检测与眼睛检测
- scrapy的name变量_Python3 Scrapy框架学习四:爬取的数据存入MongoDB
- 使用SAP云平台Mobile Service开发移动应用
- kafka和mysql内存机制_一文五分钟让你彻底理解Kafka架构原理
- 关于数据统计时的效率
- Threading.Timer用法
- nohup + 保证服务后台运行不中断
- 腾讯回应“暴力裁员”;小米否认常程与联想签有竞业禁止条款;NumPy 1.16.6 发布 | 极客头条...
- jquery css,attr,val方法
- Coap协议(1)入门简介
- 为什么PBFT协议中需要Commit阶段
- [ 英语 ] 语法重塑 之 英语学习的核心框架 —— 英语兔学习笔记(1)
- drawCircle方法:绘制圆形
- activiti学习之排他网关
- 用友T+财务软件数据库——SQL生成含上级科目的标准化科目表
- uva 557 Buger 概率
- KeyDown,KeyPress 和KeyUp 之我谈
- FM33LC02X FreeRTOS MDK 移植记录总结
- 设计模式(模板模式,命令模式,备忘录模式)