1,多态是Python面向对象编程的三大要点之一,但是简单来说就好比是生活中的一个标准,比如一辆车,它会有外形车漆,轮胎,以及发动机等,但是每个汽车厂家生产的汽车中,这些配件都不一样,这个就是多态的简单理解。话说回来,多态指的是,同一个行为,使用不同的对象获得不同的状态。

2,抽象类:抽象类由抽象方法组成,而抽象方法其实就是空函数。抽象类的主要作用是做一个顶层设计(设计标准)

3,代码:


class Animal:  #抽象类-->顶层标准
    def speak(self):   #抽象方法:方法体 是空的,就是抽象方法
        pass

class Dog(Animal): #继承父类
    def speak(self): #复写父类
        print("wangwang")

class Cat(Animal):#继承父类
    def speak(self):#复写父类
        print("miaomiao")

def make_speak(animal):
    animal.speak()
dog=Dog()#实例化
cat=Cat()#实例化

make_speak(dog)
make_speak(cat)

4,额外一个有趣的小例子

class Car:  #这个就是抽象类,也就是设计标准
    def outlook(self):
        """外观"""
        pass
    def motor(self):
        """发动机"""
        pass
    def wheel(self):
        """轮胎"""
        pass
class Xiaomi_car(Car):#以小米汽车为例子,这个车就是根据这个标准设计的,而具体的配件就由车商自行设计
    def outlook(self):
        print("xiaomi_su7海湾蓝配色")
    def motor(self):
        print("xiaomi_su7 1.6T 600马力,国产v8发动机")
    def wheel(self):
        print("xiaomi_su7 18寸 米其林轮胎")


def make_car(car):
    car.outlook()
    car.motor()
    car.wheel()
xiaomicar=Xiaomi_car()#实例化
make_car(xiaomicar)

Logo

openvela 操作系统专为 AIoT 领域量身定制,以轻量化、标准兼容、安全性和高度可扩展性为核心特点。openvela 以其卓越的技术优势,已成为众多物联网设备和 AI 硬件的技术首选,涵盖了智能手表、运动手环、智能音箱、耳机、智能家居设备以及机器人等多个领域。

更多推荐