我有一个类查询:
class Query
def __init__(self, keyword, **kwargs):
self.keyword = keyword
self.parameters = kwargs
def __repr__(self):
return "Query keyword %s, params %s" % (self.keyword, self.parameters)
到目前为止还不错。现在我创建了一个从中继承的类:
class SimpleQuery(Query):
def __init__(self, keyword, count, age):
Query(keyword, count, age)
如果我创建一个实例,我会得到
>>> m = SimpleQuery(keyword, count=120, age=100)
TypeError: __init__() takes exactly 2 arguments (4 given)
当然,我所期望的是它返回一个“Query keyword,params{count:120,age:100}”行的对象
调用超类方法:
如果使用Python 3.x:
更新
如果使用Python2.x并且
Query
类id是旧样式类,请执行以下操作:相关问题 更多 >
编程相关推荐