python培训之什么是python的构造函数

发布时间:2022-10-27 09:40:12 人气:25 作者:多测师

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

  比如有test.py的module文件:

  class A:

  def __init__(self, name):

  self.name = name

  class B(A):

python培训之什么是python的构造函数

  def __init__(self, age):

  self.age = age

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

  >>>import test

  >>>b = test.B(15)

  >>>b.age

  >>>b.name

  AttributeError: 'B' object has no attribute 'name'

  由于B没有调用A的构造函数,因此,实例b上面也没有属性name,造成访问出错。

  以上内容为大家介绍了python培训之什么是python的构造函数,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注多测师。https://www.e70w.com/xwzx/


返回列表
在线客服
联系方式

热线电话

17727591462

上班时间

周一到周五

二维码
线