前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >Python中的构造函数

Python中的构造函数

作者头像
用户7886150
修改2020-12-21 11:01:54
修改2020-12-21 11:01:54
1.7K0
举报
文章被收录于专栏:bit哲学院bit哲学院

参考链接: Python中的构造函数

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

比如有test.py的module文件: 

class A:

    def __init__(self, name):

        self.name = name

class B(A):

       def __init__(self, age):

            self.age = age 

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

>>>import test

>>>b = test.B(15)

>>>b.age

15

>>>b.name

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

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

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档