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】全局变量和局部变量有同个参数,则按照就近原则输出

posted on 2022-05-08 18:37  墙角一枝花  阅读(56)  评论(0编辑  收藏  举报