#yyds干货盘点#python类的作用域

yyds干货盘点#python类的作用域

原创

D八哥卷博主文章分类:python ©著作权

文章标签 赋值 示例代码 名称空间 文章分类 Python 后端开发 yyds干货盘点

©著作权归作者所有:来自51CTO博客作者D八哥卷的原创作品,请联系作者获取转载授权,否则将追究法律责任

如何引用不同作用域和名称空间,以及 ​ ​global​​​ 和 ​ ​nonlocal​​ 对变量绑定的影响:

def scope_test():    def do_local():        spam = "local spam"    def do_nonlocal():        nonlocal spam        spam = "nonlocal spam"    def do_global():        global spam        spam = "global spam"    spam = "test spam"    do_local()    print("After local assignment:", spam)    do_nonlocal()    print("After nonlocal assignment:", spam)    do_global()    print("After global assignment:", spam)scope_test()print("In global scope:", spam)

示例代码的输出是:

After local assignment: test spamAfter nonlocal assignment: nonlocal spamAfter global assignment: nonlocal spamIn global scope: global spam

注意,局部 赋值(这是默认状态)不会改变 scope_test 对 spam 的绑定。 nonlocal 赋值会改变 scope_test 对 spam 的绑定,而 global 赋值会改变模块层级的绑定。

而且,global 赋值前没有 spam 的绑定。

  • 收藏
  • 评论
  • *举报

上一篇:#yyds干货盘点#python格式化输出

下一篇:#yyds干货盘点#python之布尔运算、比较运算

Original: https://blog.51cto.com/u_15477882/5557510
Author: D八哥卷
Title: #yyds干货盘点#python类的作用域

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/504353/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • python爬虫框架scrap_Python爬虫框架Scrapy

    Scrapy是一个流行的Python爬虫框架, 用途广泛. 使用pip安装scrapy: pip install scrapy scrapy由一下几个主要组件组成: schedul…

    Python 2023年10月4日
    084
  • 【Linux】Linux工具

    如何进行软件安装? 因为 yum只需要下载一次其他用户就可以使用,所以我们使用 yum的时候,就一般用 root身份 yum list | grep 关&am…

    Python 2023年11月5日
    0106
  • 拉扎维模拟CMOS集成电路设计python建模工程——利用matplotlib绘制NMOS与PMOS转移特性曲线

    拉扎维模拟CMOS集成电路python建模工程——从绘制NMOS与PMOS输出特性曲线开始 目录 拉扎维模拟CMOS集成电路python建模工程——从绘制NMOS与PMOS输出特性…

    Python 2023年9月3日
    0102
  • 科学计算库Numpy基础&提升(理解+重要函数讲解)

    对于同样的数值计算任务,使用numpy比直接编写python代码实现 优点: 代码更简洁: numpy直接以数组、矩阵为粒度计算并且支持大量的数学函数,而python需要用for循…

    Python 2023年11月2日
    080
  • 【WY】数据分析 — Pandas 阶段一 :基础语法 六 —— 统计基础

    版权声明:本文为博主原创文章,未经博主允许不得转载。 文章目录 一、数据分组 * 1.1 df.groupby() – 1.1.1 分组:计算 1.1.2 分组:根据列…

    Python 2023年8月6日
    085
  • vector

    1.定义和初始化 2.基本操作 1.索引访问 2.计算大小 3.front back 4.clear 清空 5.begin,end 返回迭代器(指针) 6.empty 判断是否为空…

    Python 2023年6月12日
    0139
  • 你的项目使用的是哪种配置文件?

    本文主要介绍application.properties文件的配置方式、application.yml文件的配置方式,以及多环境配置时,可以通过总配置文件和Maven配置两种方式进…

    Python 2023年10月12日
    069
  • 驱动开发:内核监控Register注册表回调

    在笔者前一篇文章 《驱动开发:&#x51…

    Python 2023年10月17日
    079
  • p10.第一章 Python基础入门 — 习题详解(十)

    1.3.4.3 打印下图菱形 * *** ***** ******* ***** *** * 思路1:前置空格 行号 i 星个数 前空格数 后空格数 总空格数 1 -3 1 3 3…

    Python 2023年10月7日
    068
  • 一篇快速搞懂python模块、包和库

    个人主页:天寒雨落的博客_CSDN博客-初学者入门C语言,python,数据库领域博主💬 热门专栏:python_天寒雨落的博客-CSDN博客​每日赠语:没有窘迫的失败,就不会有自…

    Python 2023年9月4日
    081
  • 代码审计VauditDemo程序到exp编写

    要对一个程序做系统的审计工作,很多人都认为代码审计工作是在我们将CMS安装好之后才开始的,其实不然,在安装的时候审计就已经开始了! 一般安装文件为install.php或insta…

    Python 2023年6月12日
    0114
  • Python介绍

    Python 是一门优雅而健壮的编程语言,它继承了传统编译语言的强大性和通用性,同时也借鉴了脚本语言和解释语言的易用性。 Python被设计成是 “符合大脑思维习惯&#…

    Python 2023年5月24日
    0115
  • 后台广播限制

    如果应用注册为接收广播,则在每次发送广播时,应用的接收器都会消耗资源。 如果多个应用注册为接收基于系统事件的广播,则会引发问题:触发广播的系统事件会导致所有应用快速地连续消耗资源,…

    Python 2023年10月1日
    094
  • pyclone –install and debug

    说多了都是眼泪&#…

    Python 2023年9月5日
    077
  • pytest合集(11)— 插件管理

    一、pytest插件介绍 pytest中的插件是由一个或者N个钩子函数构成,想要编写新的插件或者修改内置插件都是通过钩子函数来实现的,所以想掌握pytest插件二次开发,必须搞定h…

    Python 2023年9月12日
    076
  • 链表的知识总结

    链式结构内存不连续的,而是一个个串起来的,每个链接表的节点保存一个指向下一个节点的指针。 ⭐ 链式结构包含:node(节点)还有value(值),由于内存不连续的,那么对于数据的插…

    Python 2023年11月1日
    090
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球