元类的真实世界使用(例如在Python中)

Car*_*bés 13 python metaprogramming

我正在学习Python中的元类.我认为这是一种非常强大的技术,我正在寻找它们的好用途.我想要一些关于使用元类的有用的真实世界示例的反馈.我不是在寻找关于如何编写元类的示例代码(有很多无用的元类的例子),但是你已经应用了这种技术的真实例子,它确实是合适的解决方案.规则是:没有理论上的可能性,但在实际应用中工作的元类.

我将从我所知道的一个例子开始:

  • Django模型,用于声明性编程,其中基类Model使用元类从属性定义中填充有用ORM功能的模型对象.

期待您的贡献.

Mar*_*ani 2

FormEncode验证器和Turbogears / Tosca小部件。

您可能还对类 装饰器感兴趣:它们可以使用最新版本编写,并涵盖以前使用元类处理的许多用例。