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
暂无评论内容