我习惯于动态类型,这意味着在运行时检查对象/非面向对象结构的类型信息,并抛出某种类型错误,即如果它像鸭子一样叫,那么它就是鸭子。是否有不同类型的动态类型(请详细说明)。
我习惯于动态类型,这意味着在运行时检查对象/非面向对象结构的类型信息,并抛出某种类型错误,即如果它像鸭子一样叫,那么它就是鸭子。是否有不同类型的动态类型(请详细说明)。
是的,完全正确。"鸭子类型"是一种说法,它表明一个值在某个时刻的类型基于其当前具有的字段和方法。动态类型只是说类型与运行时值相关联,而不是与静态变量和参数相关联。这两者之间有所不同,您可以使用后者而不使用前者。
例如,如果您在PHP中编程并限制自己只使用基本类型而不使用面向对象编程,则将使用动态类型而不使用鸭子类型。
foo
具有正确的属性或可以执行该方法时,方法才会运行)。