gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 00:47:56 25 4
gpt4 key购买 nike

这个问题是针对 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com