我想定义一个继承自 的类tuple
,并且我希望能够使用不支持的语法来实例化它tuple
。举个简单的例子,假设我想定义一个MyTuple
继承自的类tuple
,我可以通过传递两个值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。