Хранятся ли аргументы функции в какой-то переменной?
a=5
b=6
def func(a, b)
for arg in args:
print(arg) #5 6
Есть ли какая-то переменная, которая похожа на мною выдуманную args?
Ответы (3 шт):
Автор решения: tomato-magnet-regulato
→ Ссылка
a=5
b=6
def func(a, b):
for arg in a,b:
print(arg) #5 6
func(a, b)
print(a, b)
Автор решения: Алексей Белкин
→ Ссылка
При вызове функции, на место параметра args передается список аргументов, который можно потом использовать:
a=5
b=6
def func(*args):
for arg in args:
print(arg)
func(a,b)
Автор решения: CrazyElf
→ Ссылка
Попробуйте функцию locals, выдающую словарь локальных переменных:
def func(a, b):
print(locals())
func(5, 6)
Вывод:
{'a': 5, 'b': 6}
Это обычный словарь. Если вам нужны только значения, а названия переменных не нужны, возьмите из словаря values:
print(*locals().values()) # 5 6