python-装饰器-作用域
一、作用域分类
【1】全局作用域、全局变量
【2】局部作用域、局部变量
【3】嵌套作用域、嵌套变量
【4】内置作用域、内置变量(系统内固定模块里定义的变量)
二、作用域变量调用
【1】全局作用域中,引用全局变量成功;引用局部、嵌套变量失败
【2】局部作用域中,引用全局、局部变量成功;引用嵌套变量失败
【3】嵌套作用域中,引用全局、局部、嵌套变量成功
# -*- coding:utf-8 -*-
# __author__:
# 2022/5/8
# 全局作用域
# 全局变量
quanju_bl = 1
# 局部作用域
def jubu():
# 局部变量
jubu_bl = 2
print(quanju_bl,jubu_bl,qiantao_bl)# 在局部作用域内引用嵌套变量,引用失败,此语句报错
# 嵌套作用域
def qiantao():
# 嵌套变量
qiantao_bl = 3
print(quanju_bl,jubu_bl,qiantao_bl)# 在嵌套作用域内引用全局变量、局部变量、嵌套变量,引用成功
print(quanju_bl,jubu_bl,qiantao_bl) # 在全局作用域内引用局部变量、嵌套变量,引用失败,此语句报错
三、就近性原则
【1】全局变量和局部变量有同个参数,则按照就近原则输出