Ich weiß, wie man die Anzahl der Methodenaufrufe extrahiert
Code: Select all
from functools import lru_cache
class Exponent:
def __init__ (self, base):
self.base = base
@lru_cache(maxsize=None)
def __call__(self, exponent):
return self.base ** exponent
exponent_base_two = Exponent(2)
exponent_base_two(2);
exponent_base_two(3);
exponent_base_two.__call__.cache_info()
Code: Select all
CacheInfo(hits=2, misses=2, maxsize=None, currsize=2)