Python 为什么我更喜欢元类而不是从超类继承
Why would I prefer metaclass over inheritance from a superclass in Python
据我目前所学,Python 中的元类和从超类继承的目的非常相似,但超类继承更强大。
为什么我更喜欢元类而不是超类继承?在哪种情况下元类会有帮助?
如有错误假设,敬请谅解。我今天刚学了元类。
我想你误会了。继承是 classic 面向对象的技术,通过将常用的东西放在基 class 中并从中派生来重用代码。
Metaclasses 简而言之)允许您自定义创建 class(特别是 __new__
方法)的过程,以便您可以动态添加属性和事物像那样。它有点复杂,在大多数情况下,您不需要它。这个答案有一些细节 What is a metaclass in Python?
据我目前所学,Python 中的元类和从超类继承的目的非常相似,但超类继承更强大。
为什么我更喜欢元类而不是超类继承?在哪种情况下元类会有帮助?
如有错误假设,敬请谅解。我今天刚学了元类。
我想你误会了。继承是 classic 面向对象的技术,通过将常用的东西放在基 class 中并从中派生来重用代码。
Metaclasses 简而言之)允许您自定义创建 class(特别是 __new__
方法)的过程,以便您可以动态添加属性和事物像那样。它有点复杂,在大多数情况下,您不需要它。这个答案有一些细节 What is a metaclass in Python?