1
7
是的,在Python 3中,您可以使用
metaclass
运行上述产品
然而 , 你不应该用这个 . 作为 Zen of Python 国家: 显式优于隐式 ,并在课堂上引入魔术名称 很容易导致混淆和错误
在创建类主体后,类装饰器仍然可以将其他装饰器应用于类上的方法。这个
|
2
3
据我所知,元类可以做到这一点。您需要以某种方式使装饰器对元类可用,可能是通过导入,然后可以将它们包含在准备好的命名空间中:
|
3
2
编写一个decorator,在第一次调用函数之前获取字符串列表并导入它们。这避免了显式导入,直到需要它们之前的最后一刻。与这里的所有其他答案一样,这可能表明您的代码应该重新构造。
的论点
|
Arun Kaliraja Baskaran · 元类可以有方法吗? 7 年前 |
JanJJ · 企业架构师通过派生防止扩展元类 7 年前 |
Kallz · 在多处理中生成单例类 7 年前 |
DanielSank · 如何将修饰符应用于超类的方法? 10 年前 |