当我们说一种语言是动态类型语言还是静态类型语言时,这意味着什么?
静态类型与动态类型以及强类型与弱类型有什么区别?
如何可靠地确定一个对象是否具有numpy类型? 我意识到这个问题违背了鸭子类型的哲学,但是我的想法是确保一个使用scipy和numpy的函数仅在调用时使用numpy类型才返回numpy类型。 这在解决另一个问题时会出现, 但是我认为确定一个对象是否具有numpy类型的一般问题与原始问题相距太...
由于Python是动态类型的,因此我们当然可以做出这样的事情: def f(x): return 2 if x else "s" 但这是否是 Python 实际上预期的使用方式呢?换句话说,联合类型是否以它们在 Racket 中的方式存在?还是我们只是像这样使用它们: def ...
我想知道如何在Python中使用变量作为对象和函数名称。在PHP中,可以这样做:$className = "MyClass"; $newObject = new $className(); 在Python中如何做这种事情?或者说,我是否没有充分理解Python的一些基本差异,如果是的话,是什么?
根据维基百科,计算机科学家认为,如果一种语言不允许违反类型系统规则的操作或转换,则被称为“类型安全”的语言。 由于Python运行时检查确保满足类型系统规则,因此我们应该将Python视为一种类型安全的语言。 Jason Orendorff和Jim Blandy在编程Rust中也提出了同样...
我想知道是否有一种编程语言可以编译成机器码/二进制代码(不是字节码,然后由虚拟机执行,考虑类型时完全不同),具有动态和/或弱类型的特性,例如: 想象一种编译语言,其中: 变量不需要声明 变量可以在运行时创建 函数可以返回不同类型的值 问题: 是否有这样一种编程语言? 为什么没有呢...
我有一个Python函数,它需要一个数值参数,这个参数必须是整数,才能使函数正确运行。在Python中,验证这些参数的首选方法是什么? 我的第一反应是像这样做:def isInteger(n): return int(n) == n 但我不禁想到这是1)昂贵的2)丑陋的,以及3)在机...
简单的问题:我经常使用编译语言,如C ++/Java,以及解释语言,如Python/Javascript进行编程(专业和个人)。我发现,当我使用静态类型语言编写代码时,我的代码几乎总是更加健壮。然而,几乎我遇到的每种解释语言都使用动态类型(如PHP、Perl、Python等)。我知道为什么编译...
在我对动态类型和静态类型的阅读中,我一直遇到这样的假设,即静态类型语言是编译型语言,而动态类型语言是解释型语言。我知道通常情况下这个假设是正确的,但我对例外情况很感兴趣。 我希望有人不仅能给出这些例外的一些例子,还能尝试解释为什么决定让这些语言以这种方式工作。