[英]How to dynamically generate a nested class in Python?
I have well know class and I need to dynamically generate some nested classes for the well known class.我很熟悉类,我需要为众所周知的类动态生成一些嵌套类。
How do I accomplish this?我该如何实现?
def AddNestedClasses(cls):
inner1 = type("Inner")
# How do I inject the class 'Inner' into 'cls'?
return cls
@AddNestedClasses
class Outer:
pass
def AddNestedClasses(cls):
inner1 = type("Inner", (), {})
cls.Inner = inner1
return cls
@AddNestedClasses
class Outer:
pass
print(dir(Outer))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.