【发布时间】:2013-07-01 15:35:29
【问题描述】:
我将如何给定一个对象,例如一个字符串,以递归方式搜索所有全局和本地所有内容以查找某个对象,然后让它返回我将如何访问该对象。有点像
>>> SearchEveryThing(Object_Thing)
Found in global
dictionary_thing[list_thing][2].attribute_thing is Object_Thing
或者类似的东西。
【问题讨论】:
我将如何给定一个对象,例如一个字符串,以递归方式搜索所有全局和本地所有内容以查找某个对象,然后让它返回我将如何访问该对象。有点像
>>> SearchEveryThing(Object_Thing)
Found in global
dictionary_thing[list_thing][2].attribute_thing is Object_Thing
或者类似的东西。
【问题讨论】:
我的第一直觉是告诉你以某种方式使用 globals() 和 object_instance.__dict__ 来迭代所有找到的值,但你的问题通常是没有真正完成的问题。
想象一下,如果您的程序是一个更大的应用程序。您必须迭代的对象数量会使这非常难以处理。
【讨论】:
iteritems 吗?