如何确保参数在 Python 中是正确的类型?

新手上路,请多包涵

我是 Python 的新手,正在尝试弄清楚是否有一种方法可以在参数定义中指定变量类型。例如:

 def function(int(integer))

而不是:

 def function(integer)
    int(integer)

我知道这不是主要区别,但我正在尝试在这里使用良好的编程实践,如果我定义一个具有大量参数的函数,它可能会变得混乱。

原文由 umbrahunter 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 439
1 个回答

从 Python 3.4 开始,您可以向函数或方法添加类型注释:

 def function(a: int):
    pass

然而 ,这些类型并没有被强制执行——您仍然可以使用一个非整数的值来调用该函数。

此外,Python 基于鸭子类型的思想,因此您有时可能希望接受多种类型,例如 intfloat 用于特定函数。

原文由 Simeon Visser 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏