是否有可能在python中执行以下操作?
def func():
with "Bill" as name:
print(name)
# ... more stuff below ...
我知道可以用类似的功能/闭包来完成:
def func():
def _with(name):
print(name)
_with(name="Bill")
# ... more stuff below ...
但是还有另一种方法(不通过对字符串进行子类化和执行输入/退出方法来进行很多繁重的工作吗?
def func():
name = 'Bill'
print(name)
变量name
在函数调用结束后被丢弃,因为它仅在func
本地。
注意func
定义后的冒号。