简体   繁体   English

如何在 Python 中动态生成嵌套类?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM