python 连续赋值注意的问题

8人阅读 评论(0) 收藏 举报
分类:

如果在python中连续赋值依赖先后顺序,应该注意python连续赋值的顺序

如表达式:a=b=1

先进行a=1

然后b=1

验证代码(没有代码,你说个毛线)

class Node():
def __init__(self,elem,nextnode=None):
self._elem=elem

self._nextnode=nextnode

a=Node('a')

a=a._nextnode=Node('b')(请注意!!!)

按照我的理解:python应该先进行a._nextnode=Node('b'),然后再a=Node('b')

但是实际上python先进行 a=Node('b'),然后进行a._nextnode=Node('b')

>>> a is a._nextnode

True

因此正确的顺序是a._nextnode=a=Node('b')



查看评论

python连续赋值可能引发的错误

今天写的代码片段:X = Y = [] .. X.append(x) Y.append(y)其中x和y是读取的每一个数据的xy值,打算将其归入列表之后绘散点图,但是绘图出来却是一条直线,数据本身并不是...
  • u011602557
  • u011602557
  • 2017-05-01 21:45:49
  • 481

c语言中的连续赋值问题

#include                                                                                            ...
  • xiaoxiaoniaoer1
  • xiaoxiaoniaoer1
  • 2012-08-31 14:50:01
  • 3688

python的赋值

赋值是语言里最基本的语句,我到现在才发现我之前对python里的赋值的理解一直都是错的。 python里的赋值使用的是原对像的引用,而不是拷贝。因此,在进行b=a这样的赋值之后,对b进行操作...
  • xijiaoda_liuhao
  • xijiaoda_liuhao
  • 2013-04-07 15:22:03
  • 598

Python连续赋值需要注意的地方

在python中是可以使用连续赋值的方式来一次为多个变量进行赋值的,比如:a = b = c = 1 a, b, c = 1, 1, 1 这些都可以完成变量的赋值,但是就有一个问题了,比如:a = 3...
  • xjcvip007
  • xjcvip007
  • 2017-01-11 21:14:04
  • 4027

C/C++中的连续赋值

#include using namespace std; int main() { int a=2,b=2; a+=a*=a/=a+=3; b+=b*=b-=b*=3; cout c...
  • u011906987
  • u011906987
  • 2013-12-17 18:27:52
  • 1082

js引用类型指针及js连续赋值

从一个简单例子来理解js引用类型指针的工作方式 1234567var a = {n:1};  var b = a;   a...
  • curiousL
  • curiousL
  • 2016-12-11 22:32:47
  • 487

开发中常遇到的Python陷阱和注意点

避免可变对象作为默认参数 在使用函数的过程中,经常会涉及默认参数。在Python中,当使用可变对象作为默认参数的时候,就可能产生非预期的结果。 下面看一个例子: 1 2 3 4 ...
  • shuaijiasanshao
  • shuaijiasanshao
  • 2016-05-10 21:45:46
  • 2450

关于java中的连等赋值问题(雷惊风)

今天同事在群里突然发了一段Java代码,是关于连等赋值的,代码大致逻辑如下: public class MainTest { public MainTest note; public int i;...
  • liuyonglei1314
  • liuyonglei1314
  • 2017-05-27 10:24:39
  • 1894

Python初学者需要注意的问题2

  • 2017年04月18日 18:04
  • 3KB
  • 下载

python重难点之装饰器详解

背景虽然之前看过装饰器的相关内容,但是今天想起来,一直没有好好总结一下,所以特地记录下关于装饰器的一系列用法。 要想理解装饰器首先要明确颇python中的三个概念: 1.一切函数皆为对象 2.高...
  • sty945
  • sty945
  • 2017-12-03 15:58:30
  • 135
    个人资料
    等级:
    访问量: 8
    积分: 10
    排名: 238万+
    文章分类
    文章存档