如何在两个python类实例之间执行求和并获取每个实例变量的长度列表

Pietro D'Antuono

这是我的问题。

我必须总结该类的两个实例Foo该类将实例变量接受barlist我的目标是在加法期间计算除总和(在list某种意义上)以外的另一个列表,该列表包含every的长度instance.bar当然,到目前为止,我获得的结果不适用于涉及两个以上补遗的总和,因为它始终会提供长度为2的列表。

非常感谢您的帮助。

到目前为止,这是我的代码。

class Foo():

    def __init__(self, bar: list):
        if isinstance(bar, list):
            self.bar = bar
        else:
            raise TypeError(f"{bar} is not a list")  

    def __add__(self, other):
        if isinstance(other, Foo):
            added_bar = self.bar + other.bar
            added_foo = Foo(added_bar)
        else:
            raise TypeError(f"{other} is not an instance of 'Foo'")
        added_foo.len_bars = [len(self.bar)] + [len(other.bar)]
        return added_foo

    def __radd__(self, other):
        if other == 0:
            return self
        else:
            return self.__add__(other)

a = Foo([1, 2, 3])
b = Foo([4, 5])
c = Foo([7, 8, 9, "a"])

r = a+b+c
print(r.len_bars) # prints [5, 4], is there a way to have [3, 2, 4]?
鲍比海洋

听起来好像您想在长度中包括长度,如果之前没有将其包括在内,或者如果以前没有将长度中的先前列表包括在其中,则希望将其包括在内。我更新了代码。

class Foo():

    def __init__(self, bar: list):
        if isinstance(bar, list):
            self.bar = bar
        else:
            raise TypeError(f"{bar} is not a list")  

    def __add__(self, other):
        if isinstance(other, Foo):
            added_bar = self.bar + other.bar
            added_foo = Foo(added_bar)
        else:
            raise TypeError(f"{other} is not an instance of 'Foo'")
        self_len_bars      = self.len_bars  if hasattr(self,'len_bars')  else [len(self.bar)]
        other_len_bars     = other.len_bars if hasattr(other,'len_bars') else [len(other.bar)]
        added_foo.len_bars = self_len_bars + other_len_bars
        return added_foo

    def __radd__(self, other):
        if other == 0:
            return self
        else:
            return self.__add__(other)

a = Foo([1, 2, 3])
b = Foo([4, 5])
c = Foo([7, 8, 9, "a"])

r = a+b+c
print(r.len_bars)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Ruby:如何在两个单独的类之间共享实例变量?

来自分类Dev

如何获取两个日历实例之间的天数?

来自分类Dev

类的两个实例在 Python 中共享相同的变量

来自分类Dev

如何在bash中的令牌的最后两个实例之间获取所有文本?

来自分类常见问题

python解释器的两个实例之间如何通信?

来自分类Dev

python解释器的两个实例之间如何通信?

来自分类Dev

如何在python中的两个特殊字符之间找到数据的多个实例

来自分类Dev

删除两个模式之间换行的每个实例

来自分类Dev

删除两个模式之间换行的每个实例

来自分类Dev

计算两个类实例之间的数值增量

来自分类Dev

在 Android 的两个活动之间传递类实例

来自分类Dev

如何在python中获取在两个列表之间进行插值的函数(每个列表都有自己的x,y)?

来自分类Dev

如何获取类实例变量,Python

来自分类Dev

如何在python中获取两个嵌套列表的每个元素的交集?

来自分类Dev

如何在python中获取两个日期变量之间的时差

来自分类Dev

获取两个其他子字符串之间的一个substing的每个实例

来自分类Dev

如何在vi shell中为每个实例交换两个固定的列值?

来自分类Dev

如何在两个Oracle RDS实例之间创建数据库链接

来自分类Dev

如何在Google Cloud Platform中的两个VM实例之间使用磁盘

来自分类Dev

如何比较两个不同断点之间的实例状态

来自分类Dev

两个vuejs实例之间的通信

来自分类Dev

如何在 REST API 中对两个变量求和

来自分类Dev

如何检查两个实例是否属于同一类Python

来自分类Dev

在两个类之间共享一个类实例

来自分类常见问题

如何在Swift中合并两个Dictionary实例?

来自分类Dev

如何在两个实例AWS上重复请求?

来自分类Dev

如何在ruby类中获取所有实例变量?

来自分类Dev

如何从python类中的实例变量中获取所有值的列表

来自分类Dev

如何创建实现两个公共接口的许多类的实例的集合/列表(无需修改这些类)?

Related 相关文章

  1. 1

    Ruby:如何在两个单独的类之间共享实例变量?

  2. 2

    如何获取两个日历实例之间的天数?

  3. 3

    类的两个实例在 Python 中共享相同的变量

  4. 4

    如何在bash中的令牌的最后两个实例之间获取所有文本?

  5. 5

    python解释器的两个实例之间如何通信?

  6. 6

    python解释器的两个实例之间如何通信?

  7. 7

    如何在python中的两个特殊字符之间找到数据的多个实例

  8. 8

    删除两个模式之间换行的每个实例

  9. 9

    删除两个模式之间换行的每个实例

  10. 10

    计算两个类实例之间的数值增量

  11. 11

    在 Android 的两个活动之间传递类实例

  12. 12

    如何在python中获取在两个列表之间进行插值的函数(每个列表都有自己的x,y)?

  13. 13

    如何获取类实例变量,Python

  14. 14

    如何在python中获取两个嵌套列表的每个元素的交集?

  15. 15

    如何在python中获取两个日期变量之间的时差

  16. 16

    获取两个其他子字符串之间的一个substing的每个实例

  17. 17

    如何在vi shell中为每个实例交换两个固定的列值?

  18. 18

    如何在两个Oracle RDS实例之间创建数据库链接

  19. 19

    如何在Google Cloud Platform中的两个VM实例之间使用磁盘

  20. 20

    如何比较两个不同断点之间的实例状态

  21. 21

    两个vuejs实例之间的通信

  22. 22

    如何在 REST API 中对两个变量求和

  23. 23

    如何检查两个实例是否属于同一类Python

  24. 24

    在两个类之间共享一个类实例

  25. 25

    如何在Swift中合并两个Dictionary实例?

  26. 26

    如何在两个实例AWS上重复请求?

  27. 27

    如何在ruby类中获取所有实例变量?

  28. 28

    如何从python类中的实例变量中获取所有值的列表

  29. 29

    如何创建实现两个公共接口的许多类的实例的集合/列表(无需修改这些类)?

热门标签

归档