本文作者:云初冀北

python __add__()的具体使用

python __add__()的具体使用摘要: __add__(), 同一个类,两个对象相加的实现逻辑,重写 +class Myclass(object):def __init__(self,value):self.value...

?=__add__(), 同一个,两个对象相加的实现逻辑,重写 +

class Myclass(object): def __init__(self,value): self.value = value   def __add__(self, other): return self.value + other.value   if __name__ == '__main__': o1 = Myclass(1) o2 = Myclass(2) Print(o1+o2)

打印结果:

3

python __add__()的具体使用

self 只本身对象,other 指另一个对象(同属于Myclass 类)

Python中 “__add__”和“__iadd__” 的区别

__add__”和“__iadd__” 的区别, 两个同为拼接操作

addiaddlistlisttuple

list中是两个都可以使用;而tuple中却只能使用一个 。

1、__add__属性

b = [7, 8, 9, 10, 11, 12] d = [19, 20, 21, 22, 23, 24]  # 执了拼接动作,拼接后的值被return出来 g = b.__add__(d) print(g) 

执行结果如下:

D:\python.env\ScrIPTS\python.exe F:/testING/BlogPosts/ReadAndWrite/list_and_tuple.py[7, 8, 9, 10, 11, 12, 19, 20, 21, 22, 23, 24]

PROCess finished with exit code 0

2、__iadd__属性

b = [7, 8, 9, 10, 11, 12] d = [19, 20, 21, 22, 23, 24]  # 执行拼接动作,属于就地拼接 h = b.__iadd__(d) print(h)

执行结果如下:

D:\python_env\Scripts\python.exe F:/TESTING/BlogPosts/ReadAndWrite/list_and_tuple.py[7, 8, 9, 10, 11, 12, 19, 20, 21, 22, 23, 24]

Process finished with exit code 0

以上两种都执行后,发现结果基本都是一致,看不出来什么花样,于是我们在调试模式下进行区分,一目了然 。如下展示:

python __add__()的具体使用

上图是执行到__add__后直接return返回出来的。下图是执行__iadd__后,先拼接一下再把值返出来,注意它不是return出来的 。

python __add__()的具体使用

到此这篇关于python __add__()的具体使用的文章就介绍到这了,更多相关python __add__()使用内容请搜索云初冀北以前的文章或继续浏览下面的相关文章希望大家以后多多支持云初冀北!

免责声明
本站提供的资源,都来自网络,版权争议与本站无关,所有内容及软件的文章仅限用于学习和研究目的。不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负,我们不保证内容的长久可用性,通过使用本站内容随之而来的风险与本站无关,您必须在下载后的24个小时之内,从您的电脑/手机中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。侵删请致信E-mail:Goliszhou@gmail.com
$

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

阅读
分享

发表评论

快捷回复:

评论列表 (暂无评论,161人围观)参与讨论

还没有评论,来说两句吧...