如何在继承元组的类中访问元组的元素

詹姆士

假设我正在尝试编写一个在所有方面都像元组的类,除了一个:当您使用print它时,大于10的任何值都将替换为10。通常,我会通过拥有一个继承元组但更改__str__magic方法的类来做到这一点但是,我不知道元组的__str__魔术方法是如何编写的,因此我不确定如何访问每个单独的元素以检查它是否大于10才能进行打印。

是否有任何解决方案(如果相关的话,这些元组将只有两个字段)?

class sampleClass(tuple):

    def __str__(self):
        return "({0}, {1})".format(min(elem1IsomehowGet, 10), min(elem2IsomehowGet, 10))
>>> x = sampleClass((3, 15))
>>> print x
(3, 10)
>>> x[1]
15
AJ Uppal

我认为这是您要寻找的:

class sampleClass:
    def __init__(self, tup):
            self.tup = tup
    def __str__(self): #To print it
            return str(tuple([item if item <= 10 else 10 for item in self.tup])) #List comprehension to replace x > 10 with 10, then convert to a tuple, then surround with quotes so __str__ accepts it
    def __getitem__(self, ind): #To access by index e.g. x[1], x[-1] etc.
            return self.tup[ind]

>>> from sampleClass import sampleClass as sc
>>> x = sc((3, 15))
>>> x[1]
15
>>> print x
(3, 10)
>>> 




          注意:我用替换了所有大于10的值'H',这是您在问题中所写的内容,但是,在您的问题中,
                                                                                 您用10替换了它。



                                                         注意:JK,您编辑了问题
                            在此处输入图片说明

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何访问元组列表中的元组元素

来自分类Dev

如何访问元组中的元素?

来自分类Dev

如何在python中访问名称元组中的元素?

来自分类Dev

如何在Haskell元组中访问第n个元素

来自分类Dev

如何在pyspark的RDD上访问元组中的单个元素?

来自分类Dev

如何在Haskell元组中访问第n个元素

来自分类Dev

斯卡拉如何访问列表中元组中的元素

来自分类Dev

在Python中如何使用reduce()访问元组的元素?

来自分类Dev

如何在Python 3中从元组中反转并选择元素?

来自分类Dev

如何在Haskell列表中的元组中添加元素?

来自分类Dev

如何在元组中的每个元组中特定位置的元素上应用函数?

来自分类Dev

如何在Rust中访问方法内部的元组枚举的参数

来自分类Dev

几个元组的列表,如何在大元组中提取小元组中前两个相同的元素

来自分类Dev

如何在元组中单独添加元素?

来自分类Dev

如何在sorted()中的元组元素上应用键函数?

来自分类Dev

如何在dotty中解开元组中元素的类型?

来自分类Dev

如何在熊猫列表中减去元组元素并应用条件?

来自分类Dev

如何在元组中重复元素n次

来自分类Dev

在嵌套列表python中访问元组元素

来自分类Dev

如何在Java实现中初始化元组类

来自分类Dev

如何在TypeScript中的类中使用元组

来自分类Dev

从元组列表访问单个元组的元素

来自分类Dev

从元组列表访问单个元组的元素

来自分类Dev

如何在元组列表中向元组添加列表项

来自分类Dev

如何在列表中查找重叠的元组并返回重叠的元组

来自分类Dev

如何在julia中的元组中平铺命名的元组?

来自分类Dev

从枚举中访问元组

来自分类Dev

从枚举中访问元组

来自分类Dev

如何从元组列表中删除元素?

Related 相关文章

  1. 1

    如何访问元组列表中的元组元素

  2. 2

    如何访问元组中的元素?

  3. 3

    如何在python中访问名称元组中的元素?

  4. 4

    如何在Haskell元组中访问第n个元素

  5. 5

    如何在pyspark的RDD上访问元组中的单个元素?

  6. 6

    如何在Haskell元组中访问第n个元素

  7. 7

    斯卡拉如何访问列表中元组中的元素

  8. 8

    在Python中如何使用reduce()访问元组的元素?

  9. 9

    如何在Python 3中从元组中反转并选择元素?

  10. 10

    如何在Haskell列表中的元组中添加元素?

  11. 11

    如何在元组中的每个元组中特定位置的元素上应用函数?

  12. 12

    如何在Rust中访问方法内部的元组枚举的参数

  13. 13

    几个元组的列表,如何在大元组中提取小元组中前两个相同的元素

  14. 14

    如何在元组中单独添加元素?

  15. 15

    如何在sorted()中的元组元素上应用键函数?

  16. 16

    如何在dotty中解开元组中元素的类型?

  17. 17

    如何在熊猫列表中减去元组元素并应用条件?

  18. 18

    如何在元组中重复元素n次

  19. 19

    在嵌套列表python中访问元组元素

  20. 20

    如何在Java实现中初始化元组类

  21. 21

    如何在TypeScript中的类中使用元组

  22. 22

    从元组列表访问单个元组的元素

  23. 23

    从元组列表访问单个元组的元素

  24. 24

    如何在元组列表中向元组添加列表项

  25. 25

    如何在列表中查找重叠的元组并返回重叠的元组

  26. 26

    如何在julia中的元组中平铺命名的元组?

  27. 27

    从枚举中访问元组

  28. 28

    从枚举中访问元组

  29. 29

    如何从元组列表中删除元素?

热门标签

归档