You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
programming-basics-2022/07_python
Aleksey Zubakov 910249657a Add problem for seventh seminar 2 years ago
..
README.md Add problem for seventh seminar 2 years ago
bench.py Add python decorators seminar 2 years ago
closure.py Add python decorators seminar 2 years ago
debugger.py Add python decorators seminar 2 years ago
deco_troubles.py Add problem for seventh seminar 2 years ago
ex.py Add problem for seventh seminar 2 years ago
name_test.py Add python decorators seminar 2 years ago
partial.py Add python decorators seminar 2 years ago
retry.py Add python decorators seminar 2 years ago

README.md

Задаание 1

Используя библиотеку time, написать декоратор @bench(n), который меняет функцию так, чтобы при каждом её вызове она вычислялась не один раз, а n раз, при этом необходимо выводить:

  • имя функции;
  • аргументы;
  • средняя время работы за n запусков;

@bench(50)
def foo(a: int, b: int):
    ...


>>> foo(5, 5)
<... foo> (5, 5) {}
Mean execution time on <N> calls: ???ns