如何在Python中扩展一个类?
在Python中,你如何扩展一个类? 例如,如果我有
color.py
class Color: def __init__(self, color): self.color = color def getcolor(self): return self.color
color_extended.py
import Color class Color: def getcolor(self): return self.color + " extended!"
但是这不起作用…我期望如果我在color_extended.py
工作,那么当我制作一个颜色对象并使用getcolor
函数时,它将返回string“extended!”的对象。 到底。 也应该从import中得到初始化。
假设python 3.1
谢谢
使用:
import color class Color(color.Color): ...
如果这是Python 2.x,你也想从object
派生color.Color
,使其成为一个新风格的类 :
class Color(object): ...
在Python 3.x中这不是必需的。