Re: [問題] decorator class in a class
※ 引述《tsaiminghan (nahgnimiast)》之銘言:
: class T1(object):
: def __init__(self, func):
: self.func = func
: def __call__(self, *arg, **kw):
: print('T1:', locals())
: return self.func(*arg, **kw)
: def T2(func):
: def wrapper(*arg, **kw):
: print(locals())
: return func(*arg, **kw)
: return wrapper
講錯還請高手指正
@T1
def F():
pass
把decorator還原:
def F():
pass
F = T1(F)
F已經變成有implement call的 T1 class instance
所以在呼叫F(),locals()會帶有self
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 133.51.216.27 (日本)
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1668755694.A.ECC.html
→
11/18 15:51,
2年前
, 1F
11/18 15:51, 1F
→
11/18 15:52,
2年前
, 2F
11/18 15:52, 2F
→
11/18 15:52,
2年前
, 3F
11/18 15:52, 3F
→
11/18 15:53,
2年前
, 4F
11/18 15:53, 4F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 2 之 5 篇):
Python 近期熱門文章
PTT數位生活區 即時熱門文章