class Shape(object): def __init__(self, x=None, y=None): self.x = x self.y = yclass Circle(Shape): def __init__(self, r=None, **kwargs): super(Circle, self).__init__(**kwargs) self.r = r
就是这样。
**kwargs当您真的不需要它们时,请不要使用。
这被认为是作弊还是良好的风格(只要Circle的界面有据可查)?
当您在编写简单的,易于理解的代码和头痛的代码+漂亮的文档字符串之间做出选择时,您实际上没有任何选择,您只需编写简单的,自我记录的代码即可:)



