首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python中变量的作用域

python中变量的作用域
EN

Stack Overflow用户
提问于 2015-10-06 09:25:04
回答 1查看 37关注 0票数 0

在python中,只能在块内访问局部变量。根据python,块将以:冒号开头,而块中的所有语句都将具有相同的缩进。但是在for循环和if语句中使用局部变量,并且它能够访问块外部。有谁能解释一下。守则如下:

代码语言:javascript
复制
def a():
    for i in range(0,4):
        i=i+1
    print(i)
    if(True):
        ii=10
        print("Inside",ii)
    print("Outside",ii)
a()

Output:
4
Inside 10
Outside 10
EN

回答 1

Stack Overflow用户

发布于 2015-10-06 09:26:29

您的断言“局部变量只能在块内访问”在Python中是不正确的,正如您的代码所演示的那样。

在Python中引入作用域的唯一东西是模块、类和函数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32966309

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档