javascript - Python 中是否有类似于 Harmony 的 let 关键字的东西?

标签 javascript python

在 Harmony 中,有一个 let关键字允许声明作用域为最近 block 的变量。例如

function foo() {
    if (true){
        let a = 100;
    }
    return a
}

a 起将导致错误仅在 if 内定义 block 。

我知道我可以使用del实现同样的事情,但是这是手动的而不是像let那样自动的关键字

最佳答案

Python 为每个类、模块、函数或生成器表达式创建作用域。代码块内没有范围。您也许可以使用嵌套函数来实现您的预​​期目标,例如:

def outside():
    def inside():
        var=5
    print var

外部调用将导致:

outside()
Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File "<input>", line 5, in outside
NameError: global name 'var' is not defined

关于javascript - Python 中是否有类似于 Harmony 的 let 关键字的东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24414988/

相关文章:

python - dblquad 是否比 twice quad 有性能提升?

python - 在 Python3 中获取 OrderedDict 的最后一个值

python - 有没有人能够让 suds soap 库与 NetSuite WSDL 一起工作?

javascript - 有效地将交叉点链接到包含集

Javascript函数问题

javascript - 使用回调的高阶文件夹函数

python - 我可以在不使用两个循环的情况下执行此任务吗?

python - |= 在 python 中的用例

javascript - 无法从 froala 编辑器上传图像

javascript - Firebase 存储 : How to store image url as an object property?