How to extend Python class init
我创建了一个基类:
1 2 3 | class Thing(): def __init__(self, name): self.name = name |
我想扩展该类并添加到init方法,使
1 2 3 4 5 | class SubThing(Thing): # something here to extend the init and add a"time" property def __repr__(self): return '<%s %s>' % (self.name, self.time) |
任何帮助都是了不起的。
您只需在子类中定义
1 2 3 4 | class SubThing(Thing): def __init__(self, *args, **kwargs): super(SubThing, self).__init__(*args, **kwargs) self.time = datetime.now() |
但是,请确保拥有来自
1 2 | class Thing(object): ... |
您应该在
这个问答应该为您提供更多的示例。