当前位置: 首页 > 面试题库 >

与内置功能的命名冲突

文寒
2023-03-14
问题内容

我犯了如下错误:

>>> list = ['a', 'b', 'c']

但是现在我想使用内置函数list()。如您所见,listnamelist和内置函数之间存在命名冲突list()

如何list在不重新启动Python Shell的情况下将变量作为内置函数使用?


问题答案:

使用__builtins__.list__builtins__['__list__'](取决于上下文),或list再次简单地删除(del list)。

无需进口:

>>> __builtins__.list
<type 'list'>

存在__builtins__是CPython实现细节;在__main__模块中,它是一个模块,在其他任何地方,它都是模块__dict__字典。Jython,IronPython和PyPy可能选择完全不提供此功能。使用适用于那些平台的__builtin__模块,或适用于Python
3兼容实现的builtins模块:

>>> import __builtin__
>>> __builtin__.list
<type 'list'>


 类似资料:
  • 在实现第三方API(mollie)时,他们似乎将支持分页的参数之一命名为from,这与内置的python相冲突。 有没有办法让我正确使用这个?我没有正确传递参数吗?注意:它们被写成。 它唯一支持的参数是:和。 给予:

  • 问题内容: 这段代码的结果为56。 知道里面发生了什么吗?我很困惑。 问题答案: X返回(值+3),而Y返回(值* 2) 给定值为4,这表示。 尽管函数不受范围限制(这意味着您可以安全地“嵌套”函数定义),但是此特定示例容易出错: 1)您不能在调用 之前先调用,因为函数只有执行一次才真正定义。 2)调用两次将导致PHP重新声明function ,从而导致致命错误: 致命错误:无法重新声明y() 两

  • AWK内置了许多功能,程序员始终可以使用它们。 本章通过合适的示例描述了算术,字符串,时间,位操作和其他各种功能。 S.No. 内置功能和说明 1 算术函数 AWK具有以下内置算术功能。 2 字符串函数 AWK具有以下内置String函数。 3 时间函数 AWK具有以下内置时间功能。 4 位操作函数 AWK具有以下内置位操作功能。 5 杂项功能 AWK具有以下杂项功能。

  • Postgres 10和11的插入说明: 关于冲突[冲突目标]冲突行动 我有一张桌子: 而我想做的 但是我得到一个错误: ON CONFLICT DO UPDATE需要推理规范或约束名称提示:例如,ON CONFLICT(column_name) 为什么我必须提供一个确定的目标?如何提供主键或其他列集?

  • Remember-Me 验证 查看独立的 Remember-Me 章节来查看该功能的配置。 添加 HTTP/HTTPS 通道安全 如果您的应用程序同时支持HTTP和HTTPS,你要求特定的URL只能使用HTTPS,这时可以直接使用<intercept-url>的requires-channel属性: <http> <intercept-url pattern="/secure/**" access

  • 问题内容: 我试过了 但这会引发语法错误。我也尝试过像这样修补 有什么办法吗? 问题答案: 是python 2.x中的关键字,将其用作属性会引发SyntaxError。您可以通过在文件开头使用来避免这种情况。 注意:您不能简单地使用,因为除非禁用该语句,否则不会调用您修改的print函数。 编辑:您还需要在每个要使用修改后功能的文件中使用它,否则它将被该语句掩盖。