Хранятся ли аргументы функции в какой-то переменной?

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
→ Ссылка