Есть задание(картинку приложил), код написал, что не так? Необходимо использовать декораторы. Язык Python
def function(foo):
print(foo)
login = input()
balance = 12345
def decorator(func):
def wrap(*args,**kwargs):
value = func(*args,**kwargs)
if value == 'admin':
return balance
elif value != 'admin':
return 'доступ запрещён'
return value
return wrap
@decorator
def end(login):
return login
Ответы (1 шт):
Автор решения: n1tr0xs
→ Ссылка
Вы сделали вообще не то. У вас нет функции из пункта 2, соответсвенно и задекорировать вы её не смогли.
balance = 2651418
def decorator(func):
def wrap(login):
if login=='admin':
return func(login)
else:
return 'доступ запрещён'
return wrap
@decorator
def my_sum(login):
return balance
login = input()
print(my_sum(login))
