2024-04-23 23:29:51 发布
网友
经过一番研究,我发现了这些关于变量的问题(1,2)。类似地,我想知道在Python中是否可以将列表的名称作为字符串获取,例如:
对于列表lst = ['a', 'b', 'c'],方法如下 get_name_of_list_as_string(lst)
lst = ['a', 'b', 'c']
get_name_of_list_as_string(lst)
应该返回'lst' # String。
'lst' # String
这样的事情在Python中是否可能实现,如果可能,具体如何实现?
不可能;名称包含对对象的引用,但对象不包含对引用它们的名称(如果有)的引用。这是单向的信息流。记住,并不是所有的对象都有名称,而且许多对象都有不止一个名称,所以即使您在堆栈检查中做了一些糟糕的事情来尝试试探性地查找名称,get_name_of_list_as_string([])也将失败,而x = [[]],get_name_of_list_as_string(x[0])也将失败。
get_name_of_list_as_string([])
x = [[]]
get_name_of_list_as_string(x[0])
不可能;名称包含对对象的引用,但对象不包含对引用它们的名称(如果有)的引用。这是单向的信息流。记住,并不是所有的对象都有名称,而且许多对象都有不止一个名称,所以即使您在堆栈检查中做了一些糟糕的事情来尝试试探性地查找名称,
get_name_of_list_as_string([])
也将失败,而x = [[]]
,get_name_of_list_as_string(x[0])
也将失败。相关问题 更多 >
编程相关推荐