我遇到了使用相同变量的语句的示例代码:
event_type=event_type=str(payload_json['event'])我试过:
a=b=c=d=10所有四个变量(a、b、c和d)都变成10,例如:
a=10
b=10
c=10
d=10这是一个Amazon代码示例,所以我怀疑我对Python的理解,而不是代码示例。这个页面可以在这里找到:AWS运动实例
这里可能发生什么事?一些我不懂的Python巫毒还是只是个错误?
发布于 2017-11-05 02:22:01
在python中,a = a = b总是等价于a = b。正如您所描述的那样,使用多个相同符号的语句称为链式分配,并在许多编程语言中得到支持。有些语言在检测到相同变量(C)的链式赋值时会产生错误,而其他语言则简单地忽略它(python,javascript)。
改变这种行为是个坏主意,而且不容易实现,因为赋值操作符的行为内置到python中,没有提供修改钩子(请参见:是否有可能超载Python赋值?)。因此,我认为可以安全地假设这是您发现的(无害的)错误。
https://stackoverflow.com/questions/47117319
复制相似问题