繁体   English   中英

python将2个对象或对象添加到列表

[英]python adding 2 objects or object to a list

我有一个向量类,该向量类提供了一个带列表的向量,我需要能够将向量或向量添加到列表,元组和字符串。 如果它们的长度不同,则需要抛出类型错误。 一些输出示例:

Vector([6,8,2])+Vector([4,-3,2])
Vector([10, 5, 4])
>>> Vector([6,8,2])+[4,-3,2]
Vector([10, 5, 4])
>>> (6,8,2)+Vector([4,-3,2])
Vector([10, 5, 4])
>>> v=Vector(["f","b"])
>>> v+=("oo","oo")
>>> v
Vector(['foo', 'boo'])

我需要做一个+函数和一个+ =函数。

我要使用哪些python方法来覆盖+和+ =操作,还需要确保+操作对一个对象和一个序列有效,而对

要以任意顺序完全实现串联, 您需要实现__add____radd____iadd__三种方法 您根本没有实现__add__ (因此Vector + sequence不起作用,只有使用__radd__ sequence + Vector ),并且您将__iadd__拼写为__iadd (所以Vector += anything都不起作用)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM