+=使对象有 机会 就地更改对象。但这取决于的类型
x,这并不意味着对象已就地更改。
这样,
+=仍然需要重新分配 给
x;要么
x.__iadd__()返回
x或新对象返回;
x += something确实翻译成:
x = x.__iadd__(something)
由于
+=包含作业,因此在中
x被标记为本地
g()。
x.extend()另一方面,这不是一项任务。程序员已决定
x始终是带有
.extend()方法的对象,并直接使用它。Python看不到分配,
x并标记为全局。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)