代码
class Monster():
#定义怪物类
def __init__(self, hp = 100):
self.hp = hp
def run(self):
print("移动一个位置")
def whoami(self):
print("我是怪物")
class Animals(Monster):
#普通类怪物
def __init__(self, hp = 10):
super().__init__(hp) #引用父类的定义
class Boss(Monster):
#Boss类怪物
def __init__(self, hp=1000):
super().__init__(hp) # 引用父类的定义
def whoami(self):
print("我是Boss我怕谁") #子类中重名函数会覆盖父类中的定义
a1 = Monster(200)
print(a1.hp)
a1.run()
a2 = Animals(20)
print(a2.hp)
a2.run()
a3 = Boss(1300)
print(a3.hp)
a3.whoami()
#判断从属关系
#type, isinstance
print("a1 的类型是: %s" %type(a1))
print("a2 的类型是: %s" %type(a2))
print("a3 的类型是: %s" %type(a3))
#判断a1是否从属于Monster
print(isinstance(a1,Monster))