【发布时间】:2015-05-15 09:01:54
【问题描述】:
我正在制作一个国际象棋游戏,并想制作一个标准的棋子接口/协议。 Python 语言中没有这些,那么我应该使用什么?我读了一些关于工厂的文章,但我不确定它们会如何提供帮助。提前致谢!
【问题讨论】:
-
Python 中的接口有什么意义,因为它不能强制你实现所有方法?
-
接口对于静态类型的语言很重要,并且您希望强制继承类实现接口。对于像 python 这样的动态语言,类或类的客户端可以查找函数。如果该类有一个,它可以执行它,无论它是否继承它。
-
@MalikBrahimi 是的,在 python 中它不能被强制执行,但接口也可以用来记录应该实现哪些方法。更像是君子协定。对于 ABC,这正是 python 所做的。
标签: python interface protocols