为什么Python允许抽象方法有代码?

为什么Python允许抽象方法有代码?,python,abstract,Python,Abstract,为什么python允许在抽象方法中包含代码?我知道我们可以通过super调用该代码,但我想不出为什么我希望我的抽象方法中包含代码。这在以下部分中进行了解释: 注意:与Java抽象方法不同,这些抽象方法可能有一个实现。这个实现可以通过覆盖它的类的super()机制调用在使用协作多重继承的框架中,这可以用作超级调用的端点。 (重点加上。) 在介绍ABCs的PEP中也对其进行了解释,您可以查看从PEP到python开发人员和思想线程的链接,这些链接更详细地讨论了该决策。(这是在完全开放的环境下开发语言

为什么python允许在抽象方法中包含代码?我知道我们可以通过super调用该代码,但我想不出为什么我希望我的抽象方法中包含代码。

这在以下部分中进行了解释:

注意:与Java抽象方法不同,这些抽象方法可能有一个实现。这个实现可以通过覆盖它的类的
super()
机制调用在使用协作多重继承的框架中,这可以用作超级调用的端点。

(重点加上。)


在介绍ABCs的PEP中也对其进行了解释,您可以查看从PEP到python开发人员和思想线程的链接,这些链接更详细地讨论了该决策。(这是在完全开放的环境下开发语言的优势之一;对于在2.2之后添加的任何内容,您不必对这样的问题感到疑惑,您只需查看整个讨论即可。)

提供标准基础架构吗?Python是一种咨询成年人的语言,它并不限制您扩展模型。抽象基类毕竟是一种工具,而不是一种约束设备。