马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
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
|