介绍
今天就跟大家聊聊有关python的构造函数是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
python中的构造函数是__init__函数。在python中,子类如果定义了构造函数,而没有调用父类的,那么python不会自动调用,也就是说父类的构造函数不会执行。
比如有测试。py模块的文件:
class 答: ,,,def __init__(自我,,名字): ,,,,,,,self.name =,名字 class B (A): ,,,,,,def __init__(自我,,年龄): ,,,,,,,,,,,self.age =,年龄
子类B继承自,但是子B类的构造函数没有调用一个的构造函数。下面我们这样测试:
在祝辞祝辞import 测试 在祝辞祝辞b =, test.B (15) 在祝辞祝辞b.age 在祝辞祝辞b.name AttributeError: & # 39; B # 39;, object has no attribute & # 39;名字# 39;
由于B没有调用一个的构造函数,因此,实例B上面也没有属性,造成访问出错。
看完上述内容,你们对python的构造函数是什么有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。