Dekuji za odpovedi,
muj problem je, ze to co chci wrappnout, abych mohl predat self.xxx parametr neni moje funkce, ale uz dekorator, ktery vyzaduje jeden argument.
tedy:
# orig wrapper, ktery nemuzu menit (c++ binding), pouziva se takto:
@origcache(maxsize=3)
def long_foo(n):
pass
# muj cil: vytvorit @mycache ktery precte self.cacheSize z contextu sve instance?
# a bude pritom volat @origcache
class A():
def __init__(cacheSize):
self.cacheSize = cacheSize
@mycache
def long_foo(n):
pass
Z Vasich odpovedi chapu proc to nefunguje, ale neumim si priohnout @wraps tak, aby mi opravovalo dekorator. Nasel jsem neco o dekoratorech/descriptorech ...ale v tom se uprimne moc nevyznam.
Diky