gpt4 book ai didi

python - 如何在 Python 中初始化元组子类的实例?

转载 作者:太空狗 更新时间:2023-10-29 20:48:04 24 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Subclassing Python tuple with multiple __init__ arguments

我想定义一个继承自 tuple 的类,并且我希望能够使用 tuple 不支持的语法来实例化它。举个简单的例子,假设我想定义一个继承自 tuple 的类 MyTuple,我可以通过传递两个值 x 来实例化它> 和 y,创建(我的)元组 (x, y)。我尝试了以下代码:

class MyTuple(tuple):
def __init__(self, x, y):
print("debug message")
super().__init__((x, y))

但是当我尝试时,例如 MyTuple(2, 3) 我得到一个错误:TypeError: tuple() takes at most 1 argument (2 given) .似乎我的 __init__ 函数甚至没有被调用(基于我得到的错误以及我的“调试消息”没有被打印出来的事实)。

那么正确的做法是什么?

我正在使用 Python 3.2。

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