次のコードがあります
def timer_dec(f):
def wrapper(*args, **kwargs):
t = time.time()
args[0].debug('<{}> start'.format(f.__name__))
res = f(*args, **kwargs)
args[0].debug('<{}> finish'.format(f.__name__))
args[0].debug("Working time for function <%s>: %f" % (f.__name__, time.time() - t))
return res
return wrapper
これは正常に機能します。
@timer_dec
class A(object):
pass
しかし、これは機能していません。
@timer_dec
class A(object):
pass
class B(A):
pass
TypeError:メタクラスベースの関数()を呼び出すときのエラー引数1は、strではなくコードである必要があります
Pythonのバージョンは2.7です