我需要知道 +=
在 Python 中的作用。就这么简单。我也希望链接到 Python 中其他速记工具的定义。
原文由 Salvatore Mucciolo 发布,翻译遵循 CC BY-SA 4.0 许可协议
我需要知道 +=
在 Python 中的作用。就这么简单。我也希望链接到 Python 中其他速记工具的定义。
原文由 Salvatore Mucciolo 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答884 阅读✓ 已解决
1 回答1.8k 阅读✓ 已解决
In Python,
+=
is sugar coating for the__iadd__
special method, or__add__
or__radd__
if__iadd__
isn ‘现在。__iadd__
类的方法可以做任何它想做的事。列表对象实现它并使用它来迭代一个可迭代对象,以与列表的扩展方法相同的方式将每个元素附加到自身。这是一个简单的自定义类,它实现了
__iadd__
特殊方法。您使用 int 初始化对象,然后可以使用+=
运算符添加一个数字。我在__iadd__
中添加了一条打印语句,以表明它已被调用。另外,__iadd__
应该返回一个对象,所以我返回了它本身加上在这种情况下有意义的其他数字。