Код: Выделить всё
def function1(param1, param2):
#...
return 0
В следующем примере function1.__code__.co_varnames получает исходные имена параметров функции:
Код: Выделить всё
"param1, param2"Код: Выделить всё
"var1, var2"Код: Выделить всё
def function1(param1, param2):
print(function1.__code__.co_varnames)
'''
...
if param2_name == X:
do something.
elif param2_name == Y:
do something else.
'''
return 0
var1 = 1
var2 = 2
var3 = function1(var1, var2)
Кстати, да, это можно было бы сделать «просто» добавив дополнительный параметр, но причина всего этого именно в том, чтобы избежать добавления дополнительного параметра в функцию. Из-за требований, в этом случае дополнительный параметр не является решением.
Спасибо
Подробнее здесь: https://stackoverflow.com/questions/793 ... tion-using
Мобильная версия