Вы можете использовать locals()
, чтобы получить подсказку о локальных переменных в вашей функции, например:
def foo(a, b, c):
print locals()
>>> foo(1, 2, 3)
{'a': 1, 'c': 3, 'b': 2}
Это немного хакерски, однако, поскольку locals()
возвращает все переменные в локальной области, а не только аргументы, переданные функции, поэтому, если вы не вызовете ее в самом верху функции, результат может содержит больше информации, чем вы хотите:
def foo(a, b, c):
x = 4
y = 5
print locals()
>>> foo(1, 2, 3)
{'y': 5, 'x': 4, 'c': 3, 'b': 2, 'a': 1}
Я бы предпочел создать диктант или список переменных, которые вам нужны, в верхней части вашей функции, как предложено в других ответах. ИМХО, он более явный и сообщает о намерениях вашего кода более четко.