假设这是我的代码:
class Cat:
def __init__(self):
self.purs = True
self.hasFur = True
class HairlessCat(Cat):
def __init__(self):
Cat.__init__(self)
jeffery = Cat()
bob = HairlessCat()
我怎样才能使它有毛发而jeffery
没有毛发(而所有未来的Cat
都有毛发而HairlessCat
没有毛发)
更新:不是通过HairlessCat
更改它,而是使它Cat
不会给任何其他类对self.hasFur
的继承
使用类变量。定义与基类中包含的变量名类似的变量名的子类将重写该值:
在这种情况下,您也不需要为子类定义
__init__
,因为您不会更改任何内容从
HairlessCat
创建的任何实例都将属性hasFur
设置为False
,并将属性Cat
设置为True
相关问题 更多 >
编程相关推荐