'With' 带有一次性变量的语句?

'With' statement with throwaway variables?

是否可以在 python 中执行以下操作?

def func():
    with "Bill" as name:
        print(name)
    # ... more stuff below ...

我知道可以用 function/closure 来完成,例如:

def func(): 
    def _with(name):
        print(name)
    _with(name="Bill")
    # ... more stuff below ...

但是有没有另一种方法可以做到这一点(无需通过子类化字符串和执行 enter/exit 方法来做大量繁重的工作?

def func():
    name = 'Bill'
    print(name)

变量name在函数调用结束后被丢弃,因为它只对func有效。

注意 func 定义后的冒号。