【问题标题】:Consequences of shadowing built-in types/functions遮蔽内置类型/函数的后果
【发布时间】:2012-07-01 02:04:28
【问题描述】:

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

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

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

【问题讨论】:

    标签: python built-in


    【解决方案1】:

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

    您仍然可以通过__builtin__.list 获取原始list。但是,分配给__builtin__.list 会破坏每个人的list

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-07-24
      • 1970-01-01
      • 2011-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-19
      相关资源
      最近更新 更多