Python中是否有类似Harmony' let关键字的东西?
Is there something in Python that is similar to Harmony's let keyword?
在Harmony中,有一个let
关键字允许声明范围为最近块的变量。例如
function foo() {
if (true){
let a = 100;
}
return a
}
将导致错误,因为a
只在if
块中定义。
我知道我可以使用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原型方法中的关键字
- delete关键字在全局变量上的不同行为
- JavaScript 中的嵌套函数和 “this” 关键字
- 带有let的JS/EECMAScript6私有字段的模式
- 如何在不使用 new 关键字的情况下从函数创建对象
- Angularjs使用“;这个“;promise内的关键字回调
- 重写需要javascript中带有import关键字的语法
- Regex,用于从字符串中筛选关键字
- Javascript 对象和 this 关键字
- 如何在不知道关键字的情况下访问javascript对象值
- let关键字和闭包
- 在作用域之外将对象赋值给let关键字
- let关键字的问题
- Let关键字在for循环中
- Python中是否有类似Harmony' let关键字的东西?
- 如何使用let关键字别名伪名称空间代码
- Safari是否有ES6关键字'let'的问题?
- Node.js支持let关键字吗?
- 使用"let"浏览器之间的关键字
- 如何使用es6 "let"在forloop中正确使用关键字