关于python:隐藏内置类型/函数的后果

Consequences of shadowing built-in types/functions

我想知道重用内置类型或函数的名称会产生什么后果。为了说明我的意思,请阅读以下示例:

list()是一个内置函数。如果我创建另一个list()方法,我想它将覆盖原来的方法,以便执行挖掘而不是内置的方法。但如果我这样做,会发生什么?是否存在内置list型或list()型功能的风险?

我知道做这样的事不好。但我的目标只是了解在这些情况下会发生什么…


不,您不会以任何方式损坏内置的list。它只会让每个人困惑。

您仍然可以通过__builtin__.list获得原始list。然而,分配给__builtin__.list将打破每个人的list