前菜
在我们使用Python的过程, 很多时候会用到+运算, 例如:
a = 1 + 2
print a
# 输出
3
不光在加法中使用, 在字符串的拼接也同样发挥这重要的作用, 例如:
a = '...abc' + 'efg'
print a
# 输出
abcefg
同样的, 在列表中也能使用, 例如:
a = [1, 2, 3] + [4, 5, 6]
print a
# 输出
[1, 2, 3...string`类型, 如果是, 直接返回字符串拼接的结果
因为两者的行为真的很类似, 所以在这着重讲INPLACE_ADD, 对BINARY_ADD感兴趣的童鞋可以在源码文件: abstract.c,...因为binary_iop1的调用结果是Py_NotImplemented, 所以下面的判断成立, 开始寻找对象(也就是演示代码中l对象)的ob_type->tp_as_sequence属性....-> 判断是否字符串: 如果是, 直接返回`string_concatenate`的结果
-> 都不是:
-> binary_iop1 (判断是否数字