python的构造函数
2020-04-07 12:17
1411 查看
https://www.cnblogs.com/chaoguo1234/p/9351951.html
Python中的构造函数
Python中的构造函数是__init__函数。在Python中,子类如果定义了构造函数,而没有调用父类的,那么Python不会自动调用,也就是说父类的构造函数不会执行。
比如有test.py的module文件:
复制代码
class A:
def init(self, name):
self.name = name
class 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做个动态图吗?看招
- anaconda+uwsgi报错Fatal Python error: initfsencoding: Unable to get the locale encoding
- Python每日一练(5)-百词斩
- python多线程测试接口性能,就是这么简单
- Python中的Lambda表达式
- numpy数组操作示例——2、b开头
- Python在终端通过pip安装好包以后,在Pycharm中依然无法使用的解决办法
- Python爬虫Requests模块中text和content的解码
- 在学习并使用python时候,遇见的问题,统计问题并解答(持续更新中),欢迎留言探讨
- Python之渗透测试笔记(二)——python-nmap模块
- 原来用的python环境改成anaconda中的虚拟环境
- 将python文件打包成exe可运行文件
- Python tkinter怎么才能脱离黑窗口?
- Python基础 --读取csv文件
- python几个重要的工具
- Python通过2种方法输出带颜色字体
- python实现简单颜色识别程序
- python+opencv3生成一个自定义纯色图教程
- 基于python 等频分箱qcut问题的解决