在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
函数时,它将返回带有字符串“extended!”的对象。最后。此外,它还应该从导入中获取init。
假设python 3.1
谢谢
发布于 2013-03-20 22:50:09
使用:
import color
class Color(color.Color):
...
如果这是Python2.x,您还需要从object
派生color.Color
,使其成为new-style class
class Color(object):
...
这在Python 3.x中不是必需的。
发布于 2020-12-22 04:27:31
class MyParent:
def sayHi():
print('Mamma says hi')
from path.to.MyParent import MyParent
class ChildClass(MyParent):
pass
然后,ChildClass
的一个实例将继承sayHi()
方法。
发布于 2021-11-05 01:39:49
我是这样使用它的。
class menssagem:
propriedade1 = "Certo!"
propriedade2 = "Erro!"
def metodo1(self)
print(self.propriedade1)
来延伸。
import menssagem
class menssagem2(menssagem):
menssagem1 = None #não nescessario not necessary
def __init__(self,menssagem):
self.menssagem1 = menssagem
#call first class method
#usando o metodo da menssagem 1
def Menssagem(self):
self.menssagem1.metodo1()
https://stackoverflow.com/questions/15526858
复制相似问题