假设你有一个python方法,它将类型作为参数; 是否可以确定给定的类型是否是嵌套类?
例如,在这个例子中:
def show_type_info(t):
print t.__name__
# print outer class name (if any) ...
class SomeClass:
pass
class OuterClass:
class InnerClass:
pass
show_type_info(SomeClass)
show_type_info(OuterClass.InnerClass)
Run Code Online (Sandbox Code Playgroud)
我想要调用以show_type_info(OuterClass.InnerClass)显示InnerClass是在OuterClass中定义的.
我正在使用类型函数动态创建一些对象类型.防爆
return type('DynamicType', (object,), dict)
Run Code Online (Sandbox Code Playgroud)
dict取决于用户输入.现在我希望我能够保存这个返回的类类型,并在不同的会话中使用相同的类.一种可能的方法是将dict保存为文本(或数据库)并再次从该dict创建此对象类型.但是有没有其他方法可以直接保存"类型"?