【发布时间】:2012-01-26 22:30:09
【问题描述】:
如果这个问题已经在某处得到回答,我深表歉意,但如果有,我无法找到答案。
我想创建一个父类的子类,在每次调用相应的父类方法之前会有一个延迟(例如time.sleep())。我想这样做,我不需要在子类中复制每个父类方法。事实上,我希望有一个几乎可以与任何父类一起使用的通用方法——这样我什至不需要知道所有的父类方法。
实例化子类时会指定延迟。
例如:
class Parent():
....
def method1(self):
....
def method2(self):
....
class Child(Parent):
def __init__(self, delay)
self.delay = delay
....
child = Child(1)
调用child.method1() 会导致在调用Parent.method1() 之前延迟1 秒。
【问题讨论】:
-
可以编辑父类来实现这种行为吗?