'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
定义后的冒号。
是否可以在 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
定义后的冒号。