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

nec*_*cer 4 python programming-languages

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

我想知道为什么它是坏的或没有必要.
对不起,我是Python的新手(约1年),之前是C,VB,VB.NET和C#编程语言.

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

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

Joc*_*zel 9

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

所以很难说出这个功能的类型.但是Python甚至可以在运行时定义这些方法,例如通过描述符或元类.您甚至可以根据用户输入定义它们!

因为Python是如此高度动态,所以Python编译器根本不可能在不执行程序的情况下找出任何类型(除了文字).所以即使你写了注释,你也什么都得不到,类型检查仍然会在运行时发生!