def f(a, *arguments):
for arg in arguments:
print(arg)
return arg
f(5)
Ошибка:
Traceback (most recent call last):
File "test.py", line 6, in <module>
f(5)
File "test.py", line 5, in f
return arg
UnboundLocalError: local variable 'arg' referenced before assignment
если вы измените функцию f () следующим образом
def f(a, *arguments):
for arg in range(1,4):
print(arg)
return arg
f(5)
, то получится следующее:
1
2
3
теперь arg является глобальным в функции. Почему это произошло?