Python语句运行顺序
我分析了一下,语句的运行顺序,感觉不对,不是应该从上到下吗?所以结果应该是x = abc
z = 3
x = 4
....
我认为是这样的 只要重新赋值,那么他原来的值就被无情的抛弃了 这道例题出的特别好,主要是讲python中,变量的应用域(应用范围).
在python中所有变量都有自己的作用域(每个函数,每个类都是不同的域),
如果这个变量超出自己的作用域,相当于在另一个作用域中,新建一个同名的变量,并且不会影响本身作用域中变量的值。
但是不能够直接引用这个变量(除非调用函数时,参数接受变量名相同,但本身已经意义不同了)。 对,是讲的关于栈帧的,就是不太明白结果是怎么运算的 BngThea 发表于 2017-12-20 10:57
只要重新赋值,那么他原来的值就被无情的抛弃了
对,是讲的关于栈帧的,就是不太明白结果是怎么运算的 吃货YA鸭 发表于 2017-12-20 15:18
这道例题出的特别好,主要是讲python中,变量的应用域(应用范围).
在python中所有变量都有自己的作用域 ...
对,教材上也是这么说的,但是我不太明白这个结果是怎么来的{:5_91:}
页:
[1]