此问题适用于 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/