Tradycyjnie
#poznan
#poznan
Jak w tytule
z@iforgotmypass_: jakby to miało działać?
from typing import Callable, Any
from timeit import timeit
from functools import wraps
def memoize(fun: Callable):
@wraps(fun)
def wrapper(*args: Any, **kwargs: Any):
key = (args, frozenset(kwargs.items()))
if key not in wrapper.cache:
wrapper.cache[key] = fun(*args, **kwargs)
return wrapper.cache[key]
wrapper.cache = {}
return wrapper
if __name__ == "__main__":
def naive_fibonacci(n: int) -> int:
if n < 2:
return n
else:
return naive_fibonacci(n - 2)
functools.cache
robi praktycznie to samo co napisałeś: https://docs.python.org/3/library/functools.htmlWykop.pl
@biauekWladcaJajek: Bo w PHP operatorem konkatenacji jest
.
właśnie po to żeby ludzie nie mieli takich głupich rozkmin jaką masz teraz (・へ・)@biauekWladcaJajek: Widzę, że argumentum ad personam bardzo szybko zakończył tę dyskusję ( ͡° ͜ʖ ͡°)