收藏文章 楼主

Python3 命名空间和作用域

版块:python3 基础   类型:普通   作者:小绿叶技术博客   查看:2156   回复:0   获赞:0   时间:2020-10-29 00:30:10

1

# 命名空间

内置名称(built-in names), Python 语言内置的名称,比如函数名 abs、char 和异常名称 BaseException、Exception 等等。

全局名称(global names),模块中定义的名称,记录了模块的变量,包括函数、类、其它导入的模块、模块级的变量和常量。

局部名称(local names),函数中定义的名称,记录了函数的变量,包括函数的参数和局部定义的变量。(类中定义的也是)




# 全局变量和局部变量

#!/usr/bin/python3

 

num = 1

def fun1():

    global num  # global 关键字声明;内部作用域修改外部作用域的变量

    print(num) 

    num = 123

    print(num)

fun1()

print(num)





#!/usr/bin/python3

 

def outer():

    num = 10

    def inner():

        nonlocal num    # nonlocal关键字声明;修改嵌套作用域(enclosing 作用域,外层非全局作用域)

        num = 100

        print(num)

    inner()

    print(num)

outer()







python3 命名空间作用域




提供企业建站服务,免费网防系统,提交信息登录 http://yundun.ddoss.cn 邮箱: proposal@ddoss.cn 
回复列表
默认   热门   正序   倒序

回复:Python3 命名空间和作用域

头像

用户名:

粉丝数:

签名:

资料 关注 好友 消息