Skip to main content
 首页 » 编程设计

python之如何创建局部于 with 语句的变量

2025年05月04日34bjzhanghao

我想创建在有限范围内可见的临时变量。 在我看来,您可以使用“with”语句来完成此操作,而且我认为有一种结构可以轻松做到这一点,但我似乎找不到它。

我想要类似下面的东西(但它当然不能这样工作):

pronunciation = "E_0 g z @_1 m p l" 
# ... 
with pronunciation.split() as phonemes: 
    if len(phonemes) > 2 or phonemes[0].startswith('E'): 
        condition = 1 
    elif len(phonemes) < 3 and phonemes[-1] == '9r': 
        condition = 2 

那么有没有一种简单的方法可以使用内置函数来完成这项工作?

谢谢!

请您参考如下方法:

Python 创建具有函数作用域的局部变量(一旦使用了名称,它就会一直存在直到函数结束)。

如果您真的想限制范围,那么在您希望显式丢弃它时使用“del ”,或者创建单独的函数作为更有限范围的容器。