Afentev Asked:2020-01-24 23:41:39 +0000 UTC2020-01-24 23:41:39 +0000 UTC 2020-01-24 23:41:39 +0000 UTC 在python中指定变量的类型? 772 我最近发现你可以在 python 中做以下事情: def function(a: float, b: pandas.DataFrame): pass 解释指定参数的类型是否有意义?我发现的唯一优点(甚至不是python,而是环境)是PyCharm在指定参数的类型时,它会知道变量的类型,并在编写时会提供此类的方法variable. python 3 个回答 Voted Best Answer Vadim Toptunov 2020-01-25T01:32:22Z2020-01-25T01:32:22Z 类型提示不仅对 IDE 或 linter 有用,而且对开发人员自己也有用,尤其是对于初学者来说。如果代码不是很巧妙地编写并且没有明确指定类型,那么对代码和变量感到困惑也就不足为奇了。对于初学者,您可以指定,然后您可以拒绝并拒绝。 Sergey Gornostaev 2020-01-24T23:48:12Z2020-01-24T23:48:12Z 到今天为止,变量注释只对 IDE 和 linter 有用。但是,在我看来,这种有用性是值得怀疑的。 tutankhamun 2020-01-24T23:48:21Z2020-01-24T23:48:21Z 指定类型至少可以让您更早地检测到错误。 假设您在一个函数中有多个分支。其中之一很少执行,但需要强类型匹配才能成功。在其他分支中,自动转换发生并且函数默默地完成它的工作(不管这种转换是否符合您的想法)。在这种情况下,指定类型时,即使在翻译阶段也可能出现错误
类型提示不仅对 IDE 或 linter 有用,而且对开发人员自己也有用,尤其是对于初学者来说。如果代码不是很巧妙地编写并且没有明确指定类型,那么对代码和变量感到困惑也就不足为奇了。对于初学者,您可以指定,然后您可以拒绝并拒绝。
到今天为止,变量注释只对 IDE 和 linter 有用。但是,在我看来,这种有用性是值得怀疑的。
指定类型至少可以让您更早地检测到错误。
假设您在一个函数中有多个分支。其中之一很少执行,但需要强类型匹配才能成功。在其他分支中,自动转换发生并且函数默默地完成它的工作(不管这种转换是否符合您的想法)。在这种情况下,指定类型时,即使在翻译阶段也可能出现错误