python - 为什么 python 不需要 python 的类型声明,其他方式是什么 adv。不声明类型?

标签 python programming-languages

如果我们非常清楚变量或参数的类型,为什么不声明它们呢?

我想知道为什么它不好或没有必要。
抱歉,我是 Python 的新手(大约 1 年),之前我使用过 C、VB、VB.NET 和 C# 编程语言。

使用 Python,我希望在编译时捕获错误的参数类型。

我希望有一个 IDE 可以在设计时向我建议变量的每个属性。可能是我太微软了,但变量类型声明对我来说似乎是基础。

最佳答案

我确定您知道 + 函数。那么,它的类型是什么?数字?好吧,它也适用于列表和字符串。它甚至适用于定义 __add__ 的每个对象。或者在某些情况下,当一个对象定义 __radd__ 时。

所以已经很难判断这个函数的类型了。但是 Python 甚至可以在运行时定义这些方法,例如通过描述符或元类。您甚至可以根据用户输入来定义它们!

因为 Python 是如此高度动态,Python 编译器根本不可能在不执行程序的情况下找出任何东西的类型(除了文字)。所以即使你写了注释,你也一无所获,类型检查仍然会在运行时进行!

关于python - 为什么 python 不需要 python 的类型声明,其他方式是什么 adv。不声明类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3781454/

相关文章:

python - 随机森林回归的残差(Python)

python - App Engine - 将来自 API 的响应保存在数据存储中作为文件 (blob)

c++ - 值和对象不同的编程语言

programming-languages - 顺序编程语言?

programming-languages - 没有 null 的语言的最佳解释

python - 使用 Python 解析 Thread-Index 邮件头

python - 如何在 ModelForm 中显示没有默认值的外键字段?

Python np.busday_count 以 datetime64[ns] 作为输入

java - 除了 Java 之外,还有其他语言可以在移动设备上无处不在吗?

language-agnostic - 编程中的术语 "Context"?