什么是python的构造函数

图片[1]-什么是python的构造函数-uusu优素-乐高,模型,3d打印,编程

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

比如有test.py的module文件:

classA:
def__init__(self,name):
self.name=name
classB(A):
def__init__(self,age):
self.age=age

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

>>>importtest
>>>b=test.B(15)
>>>b.age
>>>b.name
AttributeError:'B'objecthasnoattribute'name'
原文来自:https://www.py.cn
© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容