• 继承、方法重写与调用


    1.继承
    class Animal:
    def eat(self):
    print("-----吃----")
    def drink(self):
    print("-----喝----")
    def sleep(self):
    print("-----睡觉----")
    def run(self):
    print("-----跑----")

    class Dog(Animal):
    """
    def eat(self):
    print("-----吃----")
    def drink(self):
    print("-----喝----")
    def sleep(self):
    print("-----睡觉----")
    def run(self):
    print("-----跑----")
    """
    def bark(self):
    print("----汪汪叫---")

    class Cat(Animal):
    def catch(self):
    print("----抓老鼠----")

    #a = Animal()
    #a.eat()

    wangcai = Dog()
    wangcai.eat()

    tom = Cat()
    tom.eat()

    2.重写
    class Animal:
    def eat(self):
    print("-----吃----")
    def drink(self):
    print("-----喝----")
    def sleep(self):
    print("-----睡觉----")
    def run(self):
    print("-----跑----")

    class Dog(Animal):
    def bark(self):
    print("----汪汪叫---")

    “”重写“”
    class Xiaotq(Dog):
    def fly(self):
    print("----飞----")

    def bark(self):
    print("----狂叫-----")


    xiaotq = Xiaotq()
    xiaotq.fly()
    xiaotq.bark()
    xiaotq.eat()


    3.重写方法调用
    class Animal:
    def eat(self):
    print("-----吃----")
    def drink(self):
    print("-----喝----")
    def sleep(self):
    print("-----睡觉----")
    def run(self):
    print("-----跑----")

    class Dog(Animal):
    def bark(self):
    print("----汪汪叫---")


    class Xiaotq(Dog):
    def fly(self):
    print("----飞----")

    def bark(self):
    print("----狂叫-----")

    #第1种调用被重写的父类的方法
    #Dog.bark(self)

    #第2种
    super().bark()


    xiaotq = Xiaotq()
    xiaotq.fly()
    xiaotq.bark()
    xiaotq.eat()
  • 相关阅读:
    Navicat for Mysql安装及破解教程
    如何down掉IB交换机口
    pycharm替换文件中所有相同字段方法
    NAS、SAN、ISCSI存储
    Linux系统下安装rz/sz命令及使用说明
    python 实现查找某个字符在字符串中出现次数,并以字典形式输出
    python class用法
    zookeeper
    机器学习基础
    hive--数据仓库
  • 原文地址:https://www.cnblogs.com/loser1949/p/9195631.html
Copyright © 2020-2023  润新知