【发布时间】:2012-08-30 02:15:38
【问题描述】:
我想要一个可以像 str 这样返回变量/对象名称的函数:
def get_variable_name (input_variable):
## some codes
>>get_variable_name(a)
'a'
>>get_variable_name(mylist)
'mylist'
它看起来很傻,但我需要该函数来构造关于变量的表达式,以便稍后在“exec()”中使用。有人可以帮忙写一下“get_variable_name”吗?
【问题讨论】:
-
这远远比你想象的要多。
-
你为什么要这样做?我几乎可以肯定有更好的方法来做你想做的事(我的意思是除了你给出的非常简短的解释)
-
根本问题是多个名称可以指向同一个对象。
-
等等,你想得到一个函数参数的名字以便你可以在exec中使用它吗?那么,几乎可以肯定你已经走错了两个弯。这可能是XY problem 的一个示例,在该示例中,您不是寻求帮助来实现您的目标,而是寻求帮助以实施您不太实用的解决方案。
-
感谢大家的富有成效的回答。我想我有解决问题的线索。
标签: python