【发布时间】:2015-09-19 10:58:24
【问题描述】:
我知道你“not supposed to”使用内置名称作为函数的参数,但有时它们最有意义:
def foo(range=(4,5), type="round", len=2):
但是如果这已经完成,并且 range 变量已经被处理并且不再需要,我如何回到内置的 range 并在 foo() 中使用它?
del range 不恢复内建:
UnboundLocalError: local variable 'range' referenced before assignment
【问题讨论】:
-
范围是什么?响应时间范围?燃油效率范围?您应该可以在名称中添加一些内容以区别于通用内置。
-
显然它是
foos 的范围。 ;) -
@TigerhawkT3 显然是 foo 的范围。
foo(foo_range=(4,5))将是多余的。 :)
标签: python parameters built-in