我有一个朋友喜欢使用元类,并经常提供它们作为解决方案。
我认为您几乎从来不需要使用元类。为什么?因为我认为如果你对一个类做这样的事情,你可能应该对一个对象做这样的事情。一个小的重新设计/重构是必要的。
能够使用元类已经导致许多地方的许多人将类作为某种二流对象使用,这对我来说似乎是灾难性的。编程是否将被元编程所取代?不幸的是,班级装修工人的加入使它更容易被接受。
因此,我非常想知道 Python 中元类的有效(具体)用例。或者是为了了解为什么有时候变异类比变异对象更好。
我要开始了:
有时候用第三方 能够 以某种方式使类变异。
(这是我能想到的唯一一个案例,而且不是具体的)