1
Decorators 101
1. Задача: Написать декоратор, который выводит в консоль время выполнения декорируемой функции
2. Задача: Декоратор должен уметь принимать аргументы
3. Задача: Декорируемая функция должна уметь принимать аргументы
2
Декораторы
4. Задача: Написать реализацию декораторов add_tag и add_div
def add_tag
def add_div
@add_tag('h1')
@add_div
def greeting(name: str) -> str:
return f'Hello, {name}!'
greeting('Mary') # <div>Hello, Mary!</div>
greeting('Mary') # <h1><div>Hello, Mary!</div></h1>3
Dictionaries
5. Что выведет на экран следующий код?
a = {1:1}
b = a
a[2] = 2
b[3] = 3
print(a) # ?
print(b) # ?6. Что выведет на экран следующий код?
print(sum({'1':1, 1:2, 1.0:3}.values()))4