我是 Python 的新手,正在尝试弄清楚是否有一种方法可以在参数定义中指定变量类型。例如:
def function(int(integer))
而不是:
def function(integer)
int(integer)
我知道这不是主要区别,但我正在尝试在这里使用良好的编程实践,如果我定义一个具有大量参数的函数,它可能会变得混乱。
原文由 umbrahunter 发布,翻译遵循 CC BY-SA 4.0 许可协议
我是 Python 的新手,正在尝试弄清楚是否有一种方法可以在参数定义中指定变量类型。例如:
def function(int(integer))
而不是:
def function(integer)
int(integer)
我知道这不是主要区别,但我正在尝试在这里使用良好的编程实践,如果我定义一个具有大量参数的函数,它可能会变得混乱。
原文由 umbrahunter 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1k 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
从 Python 3.4 开始,您可以向函数或方法添加类型注释:
然而 ,这些类型并没有被强制执行——您仍然可以使用一个非整数的值来调用该函数。
此外,Python 基于鸭子类型的思想,因此您有时可能希望接受多种类型,例如
int
和float
用于特定函数。