1
9hills 2013-09-21 14:54:47 +08:00 1
python里面 是__init__
不是_init_ 两个下划线 |
2
ybooty OP |
3
ybooty OP 把super(Songbird, self).__init__() 改为 bird.__init()的方法就可以成功,为什么前者就出问题..
|
4
ybooty OP 问题已经解决
|
5
9hills 2013-09-21 20:18:58 +08:00
@ybooty
super() cannot be used with old-style class Python定义类有两种方法,调用父类初始化函数也有两种方法。 class A: 这是旧的定义方法 class A(object): 所有的类必须有父类,也就是bird类必须这么定义: class bird(object): 这是新的定义方法,只有新类型的类才能用super来init |