【发布时间】:2018-08-06 14:42:50
【问题描述】:
这是代码。
class Animal(object):
def __init__(self):
self.alive = "alive"
self.good = "good"
self.eyecolor = "varys"
sally = Animal()
sally.eyecolor = "brown"
class Canine(Animal):
def __init__(self):
super(Canine,self).__init__()
self.legs = 4
self.fur = "everywhere"
sally = Canine()
print(sally.eyecolor)
所以在这个场景中,我有一个类和一个由它构造的对象,sally。现在我有一个新班级,Canine,我想将 sally 搬到其中。有什么办法可以让莎莉进入 Canine 班级,让她保持原来的眼睛颜色?
我知道我可以再次执行 sally.eyecolor = "brown",但是,在真正的问题中,我有更多属性,并且为每个属性都这样做很麻烦。
-
我在考虑 copy.deepcopy(sally),但我不确定如何让她通过类实例来继承新类。
【问题讨论】:
标签: python-3.x oop inheritance