正在获取创建TypedTuple对象的TypeError错误

问题描述 投票:0回答:1

所以我有一个正在接受命名元组的类,如:

from collections import namedtuple


class ParamsClass(namedtuple("ParamsClass",
                             "var1 "
                             "var2 "
                             "var3 ")):

    def __new__(cls, args, var3):
        var1 = args["query_start_date"]
        var2 = args["query_end_date"]
        var3 = var3


        return super(ParamsClass, cls).__new__(cls, var1, var2, var3)

现在我正在像这样创建对象:

args = getResolvedOptions(sys.argv, ["var1",
                                     "var2"]

var3=20

query_params = QueryParams(args, var3)

现在var3正在与地图分开输入。这是我收到这样的错误的地方:TypeError: __new__() takes 3 positional arguments but 4 were given

我对使用这样的类是陌生的,因此,如果有人可以解释为什么我无法返回已创建的对象,我将不胜感激。

python python-3.x super superclass namedtuple
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.