python - 如何创建由类对象组成的元组?

标签 python python-2.7 tuples

此问题适用于 Python 2.7 版本。例如,如果我有以下类(class):

class Example:
    def __init__(self, a, b):
        self.a = a
        self.b = b
object = Example("x", "y")
t = tuple(object)

执行上面的代码后,我得到 TypeError: iteration over non-sequence 因为我只能在元组中存储对象的单个变量,而不是对象本身。我的问题是,是否有一个简单的解决方案可以将类对象存储在元组中,例如 tuple = (o1, o2, o3) ,其中 o1、o2 和 o3 是对象?

最佳答案

您不必在对象上调用tuple来执行此操作:

obj = Example("x", "y")
t = (obj,) # one item tuple

请注意不要使用名称 object 以免隐藏内置 object 类。

要创建包含多个项目的元组:

t = (obj1, obj2, obj3)

请注意,括号仅用于分组,删除它们不会产生任何效果。

关于python - 如何创建由类对象组成的元组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38528367/

相关文章:

python - 计算 csv 中双参数匹配的出现次数,将结果 append 到 csv

qt - QGraphicsRectItem.boundingRect() 在移动过程中未更新

Python,使用列表

python - 从列表中创建一个句子

c# - 如何从 C# 代码中获取列表到 python 中的列表

python - 具有多个 Pandas DataFrame 的并排箱线图

python - 使用 modelformset_factory 时如何区分 django 中的表单集?

python - 如何对二维列表进行排序?

python - 如何为pytest测试类的所有方法共享同一个实例

python - 在 python 中遍历元组的语法错误