例如:>>> def outer():

... x = 0

... y = (x for i in range(10))

... del x

...

SyntaxError: can not delete variable 'x' referenced in nested scope

基本上这意味着你不能删除内部块中使用的变量(在这种情况下是genexp)。在

注意,这适用于python<=2.7.x和python<3.2。

在python3.2中,它不会引发语法错误:

^{pr2}$

请参见this链接以了解整个更改过程。在

我认为python3.2的语义更为正确,因为如果在函数外部编写相同的代码,它就可以工作:#python2.7

>>> x = 0

>>> y = (x for i in range(10))

>>> del x

>>> y.next() #this is what I'd expect: NameError at Runtime

Traceback (most recent call last):

File "", line 1, in

File "", line 1, in

NameError: global name 'x' is not defined

将相同的代码放入函数中时,不仅会更改异常,而且错误发生在编译时。在

python作用域链_具有动态特性的Python嵌套作用域相关推荐

  1. 如何延长作用域链_第4部分2:作用域(链)和 闭包

    知识列表作用域/作用域链 闭包(涉及JS垃圾回收机制 )https://zhuanlan.zhihu.com/p/27110726 [ js 基础 ][读书笔记]作用域和闭包https://jueji ...

  2. python闭包技巧_案例详析:Python闭包与nonlocal关键字

    在廖雪峰的官网上看到一个很有意思题目.关于闭包的,有兴趣的朋友可以看一下, 做一下这个题目,当然需要一点闭包的知识. 下面我简述一下: 利用闭包返回一个计数器函数,每次调用它返回递增整数. # 修改下 ...

  3. python精通大学_小白21天精通Python是如何做到的?

    题记:大二的时候发现人生苦短,所以信了拍神,开始学Python.学了大半年之后成功转行做前端了.来写个教程帮助大家入门Python. Python零基础入门 零基础入门就得从最基本的变量,语法格式,数 ...

  4. 新手学java还是python知乎_学java好还是Python好?

    首先我简单的说下目前的市场发展行情,Java和Python发行时间都有很多年了,但是或许你自己也应该清楚,Python是什么时候开始步入我们的生活,步入我们的眼线的,对,就是近几年,这几年随着培训机构 ...

  5. python 扒数据_不踩坑的Python爬虫:如何在一个月内学会爬取大规模数据

    Python爬虫为什么受欢迎 如果你仔细观察,就不难发现,懂爬虫.学习爬虫的人越来越多,一方面,互联网可以获取的数据越来越多,另一方面,像 Python这样的编程语言提供越来越多的优秀工具,让爬虫变得 ...

  6. scala和python的优缺点_基于Spark环境对比Python和Scala语言利弊

    在数据挖掘中,Python和Scala语言都是极受欢迎的,本文总结两种语言在Spark环境各自特点. 本文翻译自  https://www.dezyre.com/article/Scala-vs-Py ...

  7. python鸭子类型_你知道什么是Python里的鸭子类型和猴子补丁吗?

    有时候我们会听到Python里所谓的鸭子类型和猴子补丁的说法,乍一听还以为是来到了动物园,Python这只大蟒蛇还可以和鸭子和猴子一起玩耍? 非也非也,鸭子类型和猴子补丁实际上是两个生动有趣的比喻,用 ...

  8. 怎么用python自制计算公式_手把手教你用python制作简易计算器,能够记录你使用的情况...

    话不多说,首先先看效果图,它能够记录你在使用过程中的历史,方便你查看是否有错: 接下来就仔细分析一下是如何制作的: 简易计算器 第一步:导入资源库 在过程中使用到了tkinter这个资源库,win+R ...

  9. python做运动控制_第一课:用Python操控小龟小车运动

    欢迎来到小龟的课堂,今天我们讲如何用小龟小车的车载Python控制小车运动. 如果小伙伴还不会使用小龟小车的Python编辑器的话,可以阅读这篇教程<如何使用小龟小车的Python编辑器> ...

最新文章

  1. python类和对象课件_简单解释Python的类和对象
  2. 一行代码实现Okhttp,Retrofit,Glide下载上传进度监听
  3. 3D 可视化,卷积、池化清清楚楚!网友:终于能看懂神经网络到底在干啥了......
  4. We Are Cisco|25年后,为什么我仍是思科认证互联网专家
  5. MySQL(一)MySQL基础介绍
  6. C#中开发之Socket网络编程TCP/IP层次模型、端口及报文等探讨
  7. 计算机画面的音乐素材,音效素材:高科技用户界面UI点触计算机数据分析全息音效合集...
  8. python数据结构与算法第六讲_Python 学习 -- 数据结构与算法 (六)
  9. hdmi光端机运用于多媒体信息发布系统案例介绍
  10. js 字符串插入_Vue.js 条件与循环
  11. Ubuntu香港apt-get源
  12. jmstudio 摄像头获取不到_什么是全景摄像头?
  13. 没有一颗平常心的人千万不要做外贸
  14. 抬头遇见图灵奖得主和全球顶尖科学家?超豪华阵容智源大会求带我一个!
  15. [转载] windows下python包的导入方法
  16. powerDesign逆向工程Mysql转Oracle
  17. 华尔街不是中国的机会
  18. openvswitch vxlan 源码分析
  19. ​资源分享知识付费下载网站源码​
  20. 【Machine Learning】使用随机森林进行特征选择

热门文章

  1. 勒索病毒攻击应急防范
  2. (七)Maven使用的最佳实践
  3. hdoj3351-stack
  4. 《从零开始学Swift》学习笔记(Day 66)——Cocoa Touch设计模式及应用之通知机制...
  5. 【Android Studio】分类整理res/Layouts中的布局文件(创建子目录)
  6. Linux命令 — 设置或查看网络配置命令ifconfig
  7. 单目视觉标定:世界坐标系、相机坐标系、图像坐标系、像素坐标系——简单粗暴,粗暴
  8. Fedora15安装NVIDIA显卡驱动全过程
  9. C++类的构造函数 后单冒号加基类 例如:CAboutDlg::CAboutDlg() : CDialogEx(CAboutDlg::IDD)
  10. 【pyradiomics学习】——影像组学特征