python - 有人可以解释一下这里提到的策略元类的目的吗

标签 python python-3.x design-patterns metaclass

无法将示例链接到标题,所以这里是:Python strategy design pattern example

最佳答案

首先我们来看看策略模式的基本思想。它真正说的是开发一些可以在运行时切换的算法(函数/方法/代码片段)。

如果我们使用 OOP 支持的语言(Java、Python),大多数时候,我们可以使用运行时多态性来实现策略模式。在您的示例中,它还展示了如何以这种方式完全实现这一点。

无需与元类的概念混淆。它是Python特有的术语,用于定义Python的类对象。这个one如果您想了解有关 python 中元类的更多信息,这是一个很好的答案。

在您的示例中,元类的概念与策略模式实现不太相关。它只是用来将 Strategy 类标记为抽象类。即使没有该部分,您也可以开发您的程序。而且它对策略模式实现的思想没有任何损害。

关于python - 有人可以解释一下这里提到的策略元类的目的吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50777223/

相关文章:

python - Python 中的无参数 lambda 表达式?

python - TensorFlow:使用不同的损失函数恢复训练

django - 我想在 django 模型中添加一个位置字段,通过放置纬度和经度来获取位置输入

python-3.x - 使用值列表从数据框中选择行

design-patterns - GOF 和 GRASP 设计模式有什么区别

java - 装饰器模式的问题

design-patterns - 感兴趣区域是一个好的设计模式吗?

python - 在 Python 中打印字符串的一部分,同时跳过其他部分

python - 我应该使用什么方法从 URL 中提取关键字?

python - 打印包含字符串和 2 个其他变量的变量