代码

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))

运行

最后修改:2019 年 09 月 29 日
如果觉得我的文章对你有用,请随意赞赏