metaclass的作用是什么?(感性认识) metaclass能有什么用处,先来个感性的认识: 1. 你可以自由的、动态的修改/增加/删除 类的或者实例中的方法或者属性 2. 批量的对某些方法使用decorator,而不需要每次都在方法的上面加入@decorator_func 3. 当引入第三方库的时候,如果该库某些类需要patch的时候可以用metaclass 4. 可以用于序列化(参见yaml这个库的实现,我没怎么仔细看) 5. 提供接口注册,接口格式检查等 6. 自动委托(auto delegate) 7. more...
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号