gzj137070928 发表于 2020-9-23 09:41:20

类(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]
查看完整版本: 类(class)的继承:子类继承父类的属性和方法