第51条 优先考虑通过类修饰器来提供可组合的扩充功能,不要使用元类