问题标签 [augmented-assignment]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 为什么 += 在列表中表现异常?
python 中的+=
运算符似乎在列表上意外运行。谁能告诉我这里发生了什么?
输出
foo += bar
似乎影响类的每个实例,而foo = foo + bar
似乎以我期望的方式表现。
该+=
运算符称为“复合赋值运算符”。
python - "+=" 导致 Python 中的 SyntaxError
给我:
如何解决这个问题?
python - 使用扩充赋值将字符串添加到列表
这里发生了什么?这应该行不通,对吧?还是我错过了一些明显的东西?
那么a += b
不总是等价于a = a + b
?
python - 如何为不可变类型实现“__iadd__()”?
我想子类化一个不可变类型或实现我自己的一个,其行为类似于int
以下控制台会话中所示的那样:
毫不奇怪,int
对象没有__iadd__()
方法,但应用+=
到一个对象不会导致错误,相反它显然会创建一个新对象int
,并且还以某种方式神奇地将其重新分配给增强赋值语句中给出的名称。
是否可以创建一个用户定义的类或内置不可变类的子类来执行此操作,如果可以,如何?
python - python中的一个简单程序,我很难过
这给出0
了答案。答案应该是233168
。
以我的 IDE 结尾的行可能是个问题吗?我正在使用pycharm。
编辑:注意自我 - 休息一下。我一发布这个就发现了错字。在此之前,我遇到了 ide 和 line 结尾的问题。无论如何,谢谢:) 巨魔离开
python - python 列表理解 vs +=
今天我试图找到一种方法,对python中的字符串进行一些处理。一些比我说不使用+=
但使用的高级程序员''.join()
我也可以在例如:http ://wiki.python.org/moin/PythonSpeed/#Use_the_best_algorithms_and_fastest_tools 中阅读此内容。但是我自己对此进行了测试,发现了一些奇怪的结果(这不是我试图猜测它们,而是我想了解)。这个想法是如果有一个"This is \"an example text\"
包含空格的字符串”字符串应该被转换为Thisis"an example text"containingspaces
空格被删除,但只在引号之外。
我测量了我算法的两种不同版本的性能,一种使用 the ''.join(list)
,另一种使用+=
在我的机器上,这产生了这个输出,对使用的算法有一点优势+=
当与 timeit 计时:
差别真的很小。但是为什么''.join()
没有明确执行使用的功能+=
,但 ''.join() 版本似乎有一点优势。我用 python-2.7.3 在 Ubuntu 12.04 上测试了这个
lua - 为什么 Lua 没有增强任务?
请注意,这是一个真实的问题。我不是嫖娼。但是,如果有人想像这样关闭它,请在我得到答案之前不要关闭。也就是说,我很想知道为什么Lua
没有像大多数其他语言那样增加分配。
我知道语言设计涉及很多决策,但是当涉及到诸如我们是否应该包括增强分配之类的问题时?,对我来说答案似乎很简单。如果我要设计一种语言(big if),首先要做的就是包含所有常规的语句集,然后担心其余的概念。
我仍然不明白为什么 Tecgraf 的人决定不在Lua
. 如果我要回答这个问题,我会给出一些标准的理由,比如考虑到 Lua 的自由形式语法,增加赋值会使解析变得更加困难。这是一个疯狂的答案,我知道,我需要其他人更合理的意见,或者至少是证明这个设计决定合理性的参考。
java - android增强现实图像目标
我正计划为 Android 手机开发一个增强现实应用程序。有谁知道是否有任何现有的增强现实框架(在java编程语言中)可用于此类应用程序?
谢谢。
arrays - Fortran 如何处理数组的扩充赋值?
我最近一直在处理一些代码,这些代码需要我将数组中的元素向左、向右、向上和向下移动(取决于索引i
)。我的第一个想法是尝试这样的事情:
但是,当我以这种方式进行布局时,第 1 列被复制到第 2 列,第 2 列被复制到第 3 列,第 3 列被复制到……这并不是数据的转移,而是第一列覆盖了左边的所有内容。
但是,如果我翻转索引,
一切正常,向左或向右移动。我怀疑编译器在第二种情况下检测到连续内存的就地更新,因此它会“在后台”制作一个临时副本以避免覆盖问题,但这只是我的猜测。谁能更详细地解释为什么这种转变以一种方式而不是另一种方式起作用?
python - 表达式中间的增强赋值导致 SyntaxError
在我的代码中,我有以下几行:
当我运行代码时出现此错误?
如何修复此错误?