python中变量的生命周期

标签: Python 面向对象
10人阅读 评论(0) 收藏 举报
分类:

最近在写python的时候发现一个好玩的现象,就是在if else重定义的变量,没有声明全局,在外部也可以使用,

这里涉及到一个python变量生命周期的问题。python能够改变变量作用域的代码段是def、class、lamda.
if/elif/else、try/except/finally、for/while 并不能涉及变量作用域的更改,

也就是说他们的代码块中的变量,在外部也是可以访问的
变量搜索路径是:本地变量->全局变量


查看评论

python和php的作用域及生命周期

python和php支持的数据类型 编程语言中的数据无非变量、常量(宏定义,用来定义常量 ,php使用define函数或是在类中使用const关键字) 常量一般只允许是字符串或者数字。变量可能是该语言...
  • ww_regou
  • ww_regou
  • 2015年11月15日 21:26
  • 1005

python学习笔记 --- 变量生命周期问题

python学习笔记 --- 变量生命周期问题
  • u012965373
  • u012965373
  • 2016年11月10日 10:57
  • 2054

python中的变量生命周期

运行以下代码就可以知道了,有点类似于boost::shared_ptrclass a: def __init__(self):  print "a()" def __del__(self):  pri...
  • redguardtoo
  • redguardtoo
  • 2005年07月06日 14:22
  • 4739

for循环内局部变量的生命周期

for (int i = 0; i != 10; i++) { int j; j = i; cout
  • jason_cuijiahui
  • jason_cuijiahui
  • 2017年10月06日 21:33
  • 395

变量的生命周期和{ }的相关知识

生命周期如果和寄存器、内存什么的挂钩,就变得不那么好理解。、 其实生命周期的概念也很简单,无非就是变量从哪到哪有效。这里只说生民周期和大括号{ }的联系 浅显一点说,一个变量的生命周期就是从上一个...
  • u011497904
  • u011497904
  • 2015年01月16日 11:09
  • 1132

变量的生命周期本身属性

在我们的编程中经常会使用变量,可是我们对于变量的使用,貌似一直都是会用,但是要说出个所以然,貌似又不怎么行,例如为什么要用int,什么情况下用int,为什么有时候是float,有时候是double,即...
  • lovemenghaibin
  • lovemenghaibin
  • 2016年04月24日 19:13
  • 745

js变量的生命周期

在javascript中 声明一个变量是使用var 来声明一个变量。一个变量的声明意味着就是我们在内存当中申请了一个空间用来存储。这个内存也就是我们电脑的运行内存,如果我们一直的声明变量,不释放的话。...
  • caoPengFlying
  • caoPengFlying
  • 2017年11月12日 10:37
  • 677

[JAVA] Java 中变量与常量的生命周期

今天在复习视频的时候看到了内部类中,关于定义在局部的内部类要访问局部变量时,需要该变量被final所修饰,然后老师演示了一个现象。 创建了一个内部内对象,并为其常量赋值,然后又一次对常量进行了赋值...
  • Mokill0911
  • Mokill0911
  • 2014年07月04日 01:08
  • 3068

Java面向对象-变量的生命周期和选用

什么时候使用成员变量和局部变量1、考虑变量的生命周期,这会影响内存开销 2、扩大变量的作用域,不利于提高程序的高内聚 开发中尽量缩小变量的作用范围,如此在内存中停留的时间越短,性能也就更高。...
  • github_26672553
  • github_26672553
  • 2016年11月10日 09:41
  • 1366

Java中final局部变量的生命周期

查了很多博客和帖子,发现这个帖子是把这个问题将得最清楚的(个人认为) 转载自:http://bbs.csdn.net/topics/300068105 问题: package test;...
  • ch717828
  • ch717828
  • 2015年07月17日 09:29
  • 2680
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 1万+
    积分: 1631
    排名: 3万+
    博客专栏
    文章存档
    最新评论