遵循此答案,我决定汇总使高级开发人员避开动态键入语言的主要原因,并在此处列出这些理由以消除误解。
为了更好地解决此问题,由于Python的迅猛发展,我们将以Python作为动态类型语言的示例。
动态类型
在这种情况下键入与击键无关。这个词是从数据类型派生的。
在编程方面,许多类型的类(例如强类型和鸭子类型)都可以发挥作用。但是,我们将自己限制为最常见的几个:
动态类型
静态类型
动态类型是在运行时标记类型错误的情况。也就是说,也不必像Python,Ruby和JavaScript那样显式声明数据类型。
与动态类型相反,静态类型是在编译期间报告类型错误和显式声明数据类型的报告。C,C ++和Java就是这种情况。
一般来说,关于Python和编程语言的有趣之处在于,它们的某些优点还是缺点。
动态类型设置为通过隐式数据类型声明删除一些代码行来简化编码过程。但是,此功能有很大的陷阱。
为了让您当场,请考虑以下Python代码示例:
max_number = 12
my_list = []
for i in range(1, 5):
max_numbre = 2 * (max_number * i)
my_list.append(max_number)
print(my_list)
输出:
[12, 12, 12, 12]
在上面的示例中,我们要对变量max_number执行计算并将结果存储在列表中。但是,我们可以看到这一切都没有发生,并且结果是错误的。这是因为在for循环中,我们拼错了max_number,导致创建了另一个名为max_numbre的变量。
任何人都可能犯此类错误,尤其是在工作压力很大的人身上。