遮蔽内置类型/函数的后果

时间:2012-06-29 14:19:55

标签: python built-in

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

list()是一个内置函数。 如果我创建另一个list()方法,我想它将覆盖原始方法,以便执行我的而不是内置的方法。 但如果我list=[a,z,e,r,t,y]会发生什么?是否存在内置list类型或list()函数的风险?

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

1 个答案:

答案 0 :(得分:5)

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

您仍然可以通过list获取原始__builtin__.list。但是,分配给__builtin__.list会使所有人中断list