0
裝飾1:Python的裝飾問題
def dec(f):
def wrap(obj, *args, **kwargs):
f(obj, *args,**kwargs)
return wrap
裝飾2:
class dec:
def __init__(self, f):
self.f = f
def __call__(self, obj, *args, **kwargs):
self.f(obj, *args, **kwargs)
的樣品類,
class Test:
@dec
def disp(self, *args, **kwargs):
print(*args,**kwargs)
的follwing代碼可與裝飾1但不與裝飾2。
a = Test()
a.disp("Message")
我不明白爲什麼裝飾2不在這裏工作。有人可以幫我弄這個嗎?
哪部分不起作用? – 2010-05-09 08:38:36
a = Test(); a.disp(「Message」)不能與裝飾器2一起使用 – asdfg 2010-05-09 08:51:17