gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 20:42:49 25 4
gpt4 key购买 nike

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

最佳答案

这在 abc module docs 中有解释:

Note: Unlike Java abstract methods, these abstract methods may have an implementation. This implementation can be called via the super() mechanism from the class that overrides it. This could be useful as an end-point for a super-call in a framework that uses cooperative multiple-inheritance.

(强调已添加。)

在引入 ABC 的 PEP 中也对此进行了解释,您可以从 PEP 到 python-dev 和 -ideas 线程的链接,这些线程更详细地讨论了该决定。 (这是开放式开发语言的优势之一;对于大约 2.2 之后添加的任何内容,您不必对此类问题感到疑惑,您可以查看整个讨论。)

关于python - 为什么Python允许抽象方法有代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29917870/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com