Python中__init__方法注意点
2014-08-17 19:50
253 查看
注意1、__init__并不相当于C#中的构造函数,执行它的时候,实例已构造出来了。
当我们执行
时,可以理解为
即__init__作用是初始化已实例化后的对象。
注意2、子类可以不重写__init__,实例化子类时,会自动调用超类中已定义的__init__
但如果重写了__init__,实例化子类时,则不会隐式的再去调用超类中已定义的__init__
则会报"AttributeError: 'C' object has no attribute 'name'”错误,所以如果重写了__init__,为了能使用或扩展超类中的行为,最好显式的调用超类的__init__方法
转自http://www.cnblogs.com/zyxstar2003/archive/2011/03/21/1989954.html
注意2、子类可以不重写__init__,实例化子类时,会自动调用超类中已定义的__init__
相关文章推荐
- Python中__init__方法注意点
- Python中__init__方法注意点
- Python中__init__方法注意点
- Python中__init__方法注意点
- Python中__init__方法注意点
- Python中__init__方法注意点
- Python中__init__方法注意点
- Python类方法__init__和__del__构造、析构过程分析
- python字符串替换方法和注意事项
- python的__init__方法
- Python序列之list和tuple常用方法以及注意事项
- Python中__init__方法
- Python中__init__方法介绍
- Python 中__init__.py的使用(通过包调用方法)
- Python中新式类,子类使用super方法显式调用父类的__init__方法
- Python 中__init__.py的使用(通过包调用方法)
- Python中__init__方法介绍
- Python中__init__方法介绍
- Python中__init__方法介绍
- Python中__init__的方法解惑