day10——Python作用域
2016-08-16 16:57
204 查看
1.Python当中没有块级的作用于:代码如下:
if 1==1:
name="Alex"#在java中不可以打印出来但是在Python中是没有块作用域,它还在外面生效
print(name)#在javasript也是可以打印的,在Python中也可以打印
2.Python中的作用于是以函数为作用域的。代码如下:
def fun1():
name="Alex"
# print(name)会报错,超出了name的作用域
3.在Python中作用域先找它自身函数的,然后再往外找,Python中是有作用域链的
name="Alex"
def f2():
name="eric"
def f3():
print(name)#从里面向外面找
f3()
f2()
n="Alex"
def fu():
print(n)#从里到 外找,跟fu这个函数放在哪里是没有关系的
def f1():
n="AJ"
fu()
f1()
4.Python的作用域是在执行之前就已经确定下来的,如果要执行就去原来的作用域找就可以了
if 1==1:
name="Alex"#在java中不可以打印出来但是在Python中是没有块作用域,它还在外面生效
print(name)#在javasript也是可以打印的,在Python中也可以打印
2.Python中的作用于是以函数为作用域的。代码如下:
def fun1():
name="Alex"
# print(name)会报错,超出了name的作用域
3.在Python中作用域先找它自身函数的,然后再往外找,Python中是有作用域链的
name="Alex"
def f2():
name="eric"
def f3():
print(name)#从里面向外面找
f3()
f2()
n="Alex"
def fu():
print(n)#从里到 外找,跟fu这个函数放在哪里是没有关系的
def f1():
n="AJ"
fu()
f1()
4.Python的作用域是在执行之前就已经确定下来的,如果要执行就去原来的作用域找就可以了
相关文章推荐
- python记录_day10 动态传参 命名空间 作用域
- Python -- while的作用(未完待续)
- Python 作用域和命名空间
- python参数—星号作用
- python的命名空间和作用域
- Python:__init__.py的作用
- Python笔记(2):多参数,全局变量与局部变量,层状作用域,函数式编程,面向对象
- Python中的文档字符串的作用
- python-yield-生成器--的作用
- socket编程各步骤作用简述之python版
- set在python中的作用
- 简明python教程 --C++程序员的视角(二):函数及作用域
- python之函数修饰器的作用
- python hide语句作用
- Java中的Import和Pacakge作用生动详解(感觉python中的import作用差不多)
- Python模块包中__init__.py文件的作用
- Python模块包中__init__.py文件的作用(转载)
- python 新手问题 r 的作用
- Python中逗号的三种作用
- Python中super关键字的作用