如果我们非常清楚变量或参数的类型,为什么不声明它们呢?
我想知道为什么它不好或没有必要。
抱歉,我是 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/