类(class)的继承:子类继承父类的属性和方法
class Monster:def __init__(self, hp=200):
self.hp = hp
def run(self):
print('移动到某个位置')
class Animal(Monster):# 定义一个子类
def __init__(self, hp=50):
super().__init__(hp)# 继承inherit父类的属性,常用
class Boss(Monster):
"""定义一个Boss子类"""
def __init__(self, hp=1000):
super().__init__(hp)
def run(self):# 与父类的方法重名,那么就只用当前子类的方法;类似于局部变量
print("I'm the Boss, get away!")
m1 = Monster(150)
m1.run()
print(m1.hp)
a1 = Animal(50)
a1.run()# 会调用父类的方法
b1 = Boss(800)
print(b1.hp)
b1.run()
print('m1的类别:%s' % type(m1))
print('a1的类别:%s' % type(a1))
# 下面判断子类关系
print(isinstance(b1, Monster))# True
# 之前学习的数字、字符串、元组等都是类,而且都是object的子类
print(type(123))
print(isinstance(['1', '2'], object))# True
页:
[1]