Я хотел бы иметь возможность получить доступ к имени переменной, передаваемой функции, например.python introspection - получить имя переменной, переданной функции
def f(x):
'''Returns name of list/dict variable passed to f'''
return magic(x)
>>a = [1,2,3]
>>print(f(a))
'a'
>>print(f(2))
None
Я подозреваю, что это возможно с помощью Python самоанализа, но я не знаю достаточно, чтобы понять инспектировать модуль. (NB Я знаю, что необходимость в функции типа magic() сомнительна, но это - это, что я хочу.)
* «но это то, что я хочу» * - почему? Что вы на самом деле пытаетесь достичь ** с этим? И почему у меня это было для Google? – jonrsharpe
Теперь, когда я вижу, что это дублирующийся вопрос, я перехожу назад вверх по вопросу до нисходящего. – rmunn