python - 当参数具有相同的名称时如何恢复内置?

标签 python parameters built-in

<分区>

我知道你是“not supposed to”使用内置名称作为函数的参数,但有时它们最有意义:

def foo(range=(4,5), type="round", len=2):

但是如果这已经完成,并且 range 变量已经被处理并且不再需要,我该如何回到内置的 range 并在里面使用它foo()?

del range不恢复内置:

UnboundLocalError: local variable 'range' referenced before assignment

最佳答案

对于 Python 2.x

import __builtin__
range = __builtin__.range

对于 Python 3.x

import builtins
range = builtins.range

关于python - 当参数具有相同的名称时如何恢复内置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31175666/

相关文章:

python打开内置函数: difference between modes "aw" and "a" or "aw" and "w"

python - 为什么 sum() 没有关键参数?

java - Scala 中是否有相当于 Python 的 islice 的东西?

Android – 是否可以使用非字符串参数制作 Http-Post?

iterator - 使用 python 连接上一句和下一句

powershell - 如何在 Powershell 中的一行中调用具有多个参数的多个参数?

json - CloudFormation 嵌套堆栈参数

Python:isinstance(i, type(i)) 可以评估为 False 吗?

python - IPython - 打印默认值以在长变量上打印头和尾

python - 如何从图片中提取单词的单个图像?