【发布时间】:2011-04-14 18:42:44
【问题描述】:
有没有类似的Java
String myMethod (MyClass argument) {...}
在 Python 中?
谢谢你,托马斯
【问题讨论】:
-
如果有,该语言将不会被动态键入。
-
学习 Java 最好的事情之一就是不必猜测类型,有时当文档记录不充分时,您可以像拼图一样将它们拼凑在一起,只要知道您需要构造 A 类,并且把它喂给 B 班让事情正常工作真是太好了。这是我最不喜欢动态语言的事情之一——我坚信在代码中添加帮助有助于节省每个人的下线时间,即使它会让你多输入 10 个字符。
-
@delnan Common Lisp 具有动态类型并允许声明类型。它是可选的,但如果您指定类型,编译器可以生成非常高效的代码。
-
@gpeche:我怀疑这是否等同于 Java 类型注释——它们是在编译时强制执行的;但是在动态类型语言中(甚至在具有变体类型的静态类型语言中),变量(/变体)在给定时间引用的值的类型无法通过静态分析确定->只能检查在运行时。
-
@delnan 不等价,但相当不错,因为它可以在编译时生成大量警告。显然语言语义不允许更多,但如果你习惯让你的代码在没有警告的情况下编译,那么它基本上是一样的。
标签: java python dynamic static