zoukankan      html  css  js  c++  java
  • 继承和单继承

    #狗 吃 喝 拉撒 游泳
    #鸟 吃 喝 拉撒 下单
    # class Animal:
    # def __init__(self):
    # print("执行Animal__init__")
    # self.func()
    # def eat(self):
    # print("%s eating"%self.name)
    # def drink(self):
    # print("%s drinking"%self.name)
    # def func(self):
    # print("Animal.func")
    # class Dog(Animal):
    # def guard(self):
    # print("guarding")
    # def func(self):
    # print(Dog.func)
    # dog=Dog()

    # class A:
    # pass
    # class B:
    # pass
    # class A_son(A,B):
    # pass
    # class AB_son(A):
    # pass
    # print(A.__bases__)
    # print(B.__bases__)
    # print(AB_son.__bases__)
    # print(A_son.__bases__)
    # class Animal:
    # def __init__(self, name ,hp ,aggr):
    # self .name=name
    # self.blood =hp
    # self.aggr=aggr
    # class Dog(Animal):
    # def bite(self,person):
    # person.hp-=self.aggr
    #
    # class Person(Animal):
    # pass
    # jin=Dog("金",200,500)
    # print(jin.name)

    #单继承super
    class Animal:
    def __init__(self, name ,hp ,aggr):
    self .name=name
    self.blood =hp
    self.aggr=aggr
    def eat(self):
    print("吃药回血")
    class Dog(Animal):
    def __init__(self, name ,hp ,aggr,kind):
    super().__init__( name ,hp ,aggr)#super只在新式类中有,python3中所有的类都是新式类
    self.kind=kind

    def bite(self,person):
    person.hp-=self.aggr
    def eat(self):
    print("你今天真好看")

    class Person(Animal):
    pass
    jin=Dog("金老板",200,500,"teedy")
    print(jin.name)
    jin.eat()
    super(Dog,jin).eat()#传一个类,传一个对象,不仅可以在类的内部使用,也可以在类的外部使用,如果在外部的话,需要传入类和对象
  • 相关阅读:
    一本通1402 Vigenère密码
    一本通1166 求f(x,n)
    一本通1083 计算星期几
    一本通1157 哥德巴赫猜想
    一本通1156 求π的值
    SpringBoot多数据源:动态数据源
    cron 表达式
    自定义异常类
    CentOS7 常用命令集合
    想要学好Git,应该掌握哪些基础知识?
  • 原文地址:https://www.cnblogs.com/648071634com/p/11852404.html
Copyright © 2011-2022 走看看