所以我有一个正在接受命名元组的类,如:
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
我对使用这样的类是陌生的,因此,如果有人可以解释为什么我无法返回已创建的对象,我将不胜感激。