gpt4 book ai didi

python - 如何使用 Python 执行方法接口(interface)?

转载 作者:太空宇宙 更新时间:2023-11-04 05:36:53 26 4
gpt4 key购买 nike

我想创建一个需要特定方法的类,具有特定类型的参数和返回值。我可以从一个需要实现该方法的抽象类继承——但我没有能力强制特定的参数值和返回值作为 Java 之类的静态语言(如果我愿意,我可以在运行时抛出错误)。使用 Python 解决这个问题的最佳方法是什么?稍微研究了类型提示,但我认为它不能解决这个问题。

最佳答案

这似乎从根本上说是非 pythonic 的。 python 中没有函数参数类型,因此无法将参数类型限制为函数。

类型提示对于文档或代码 linters 很有用,但 python 不使用该信息在运行时强制执行任何操作。

如果您真的想确保接口(interface)的有效性(甚至不仅仅是参数类型),那么方法就是使用功能单元测试。

单元测试和测试驱动开发在 Python 社区中非常流行,以至于类型提示在测试和查找错误方面并没有真正增加多少。虽然这是一个值得商榷的问题,但仍有许多人认为,类型提示的任何好处都会因使 python 代码更难阅读而立即被破坏。类型提示有一些很有前途的可能性,可以将 python 编译成 C 或 Java,但目前还不存在。

关于python - 如何使用 Python 执行方法接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35305360/

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