当使用Python的super()
做方法链,你必须明确指定你自己的类,例如:为什么在使用super()时必须指定自己的类,并且有办法解决它吗?
class MyDecorator(Decorator):
def decorate(self):
super(MyDecorator, self).decorate()
我一定要指定MyDecorator
类的名称作为参数传递给super()
。这不是干的。当我现在重新命名我的课程时,我将不得不重新命名它两次。为什么这是以这种方式实施的?有没有办法让两班(或更多)写班级的名字?
链接到当前版本的PEP:http://www.python.org/dev/peps/pep-3135/ – sth 2009-01-21 19:50:19
没有参数的`super()`不*在Python 2.6.1上工作 – jfs 2009-01-21 20:53:34