# -*- coding:utf-8 -*- class Player(): def __init__(self, name, hp, occu): self.__name = name self.hp = hp self.occu = occu def print_role(self): print('% s: % s % s' % (self.__name, self.hp, self.occu)) def update_name(self, newname): self.name = newname 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): #self.hp=hp super().__init__(hp) class Boss(Monster): '定义Boss怪物类' def __init__(self,hp=1000): #self.hp=hp super().__init__(hp) def whoAmI(self): print ("我是怪物我怕谁") user1 = Player("Tom", 100, 'war') #类的实例化 user2 = Player('Jerry', 90, 'master') #类的实例化 user1.print_role() user2.print_role() user1.update_name('wilson') user1.print_role() user1.name="Hellokitty" user1.print_role() a1=Monster(200) print(a1.hp) print(a1.run()) a2=Animals(100) print(a2.hp) print(a2.run()) a3=Boss(800) a3.whoAmI() print ('a1的类型 %s' %type(a1)) print ('a2的类型 %s' %type(a2)) print ('a3的类型 %s' %type(a3)) print (isinstance(a2,Monster))
Python中类的继承以及多态的体现
最新推荐文章于 2023-04-10 22:19:44 发布