ome*_*ega 79 python interface class
在python中你怎么能扩展一个类?例如,如果我有
color.py
class Color:
def __init__(self, color):
self.color = color
def getcolor(self):
return self.color
Run Code Online (Sandbox Code Playgroud)
color_extended.py
import Color
class Color:
def getcolor(self):
return self.color + " extended!"
Run Code Online (Sandbox Code Playgroud)
但是这不起作用......我希望如果我工作color_extended.py,那么当我创建一个颜色对象并使用该getcolor函数时,它将返回带有字符串"extended!"的对象.到底.此外,它应该从导入gotton init.
假设python 3.1
谢谢
NPE*_*NPE 80
使用:
import color
class Color(color.Color):
...
Run Code Online (Sandbox Code Playgroud)
如果这是Python 2.x,你也可以从中派生color.Color出来object,使它成为一个新风格的类:
class Color(object):
...
Run Code Online (Sandbox Code Playgroud)
这在Python 3.x中不是必需的.
class MyParent:
def sayHi():
print('Mamma says hi')
Run Code Online (Sandbox Code Playgroud)
from path.to.MyParent import MyParent
class ChildClass(MyParent):
pass
Run Code Online (Sandbox Code Playgroud)
的实例ChildClass将继承该sayHi()方法。