美文网首页
python-构造函数

python-构造函数

作者: 爱吃草的猫_4551 | 来源:发表于2019-08-16 10:26 被阅读0次

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

    比如有test.py的module文件:

    class A:

        def__init__(self, name):

            self.name = nameclass B(A):

          def__init__(self, age):

                self.age = age

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

    >>>import test>>>b = test.B(15)>>>b.age15>>>b.name

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

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

    相关文章

      网友评论

          本文标题:python-构造函数

          本文链接:https://www.haomeiwen.com/subject/htcfsctx.html