Pažljivo pročitaj kod
class CallCounter:
def __init__(self, fn) -> None:
self.fn = fn
self.count = 0
self.__name__ = fn.__name__
def __call__(self, *args, **kwargs):
self.count += 1
return self.fn(*args, **kwargs)
@CallCounter
def greet(name: str) -> str:
return f"hi {name}"
print(greet("a"))
print(greet("b"))
print(greet("c"))
print(f"calls: {greet.count}")
print(greet.__name__)
print(type(greet).__name__)
Šta će program ispisati? Napiši ovde: