在任何特定的Python解释器会话中,我希望我可以构建一个函数
full_introspect
,其输出将是这样的树结构:
{'identifier': {'type': type, 'substructure': {'subidentifier': {'type': etc..} ..}}, ...}
这种结构的含义是:
identifier
实际上是指type
类型的对象。所以,如果我输入
现在在翻译中identifier
,我会得到那个对象。
identifier.subidentifier
实际上是指etc
类型的对象。所以,如果我
现在在解释器中键入identifier.subidentifier
,我会得到的
object(类/对象成员,包方法,等。)
是否有可能不会陷入无尽的循环? (我猜一些包别名可能会在&#树;#34;)中引入循环。我需要哪些工具?这是否已经存在,所以我不需要重新发明轮子?