python - 带有一次性变量的“With”语句?
问题描述
是否可以在 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
。
推荐阅读
- sql-server - 没有从新存储过程创建的复杂类型,EF 数据库优先
- mysql - 从相关表中一次选择多项选择计数()
- python - 同一图像的 2 个灰度图像有何不同?
- twitter-bootstrap - Bootstrap Accordion 升级后损坏
- python - Python:A类创建B和C类的实例,B和C如何调用A中的函数或相互调用?
- r - 匹配数据框中的数值
- sapui5 - 未捕获的 TypeError:Fragment.load 不是函数
- javascript - 使用 Canvas,如何绘制用户输入 X 次的形状?
- perl - 如何在 Perl 中将字符序列(十六进制)打印为 UTF8 字符?
- python - 创建 Jira 后检索 Jira ID