Я работаю над упражнением, я пытался решить его, но безрезультатно, мне пришлось посмотреть решение, чтобы иметь идею и повторить ее, проблема, я застрял, немного потерялся.
# Create an @authenticated decorator that only allows the function to run is user1 has 'valid' set to True:
user1 = { 'name': 'Sorna',
'valid': True } #changing this will either run or not run the message_friends function.
Решение:
def authenticated(fn):
def wrapper(*args, **kwargs):
if args[0]['valid']:
return fn(*args, **kwargs)
return wrapper
@authenticated
def message_friends(user):
print('message has been sent')
message_friends(user1)
Я действительно не понимаю эту часть:
if args[0]['valid']:
Мой вопрос: if user1 = dict
, почему я не могу просто используйте **kwards
, чтобы я мог просто проверить, истинно ли значение, вызвав only [valid]: откуда оно взято args[0]
?
Справка, я действительно застрял с этим ..