Python的多态【学习记录篇1】
·
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)
openvela 操作系统专为 AIoT 领域量身定制,以轻量化、标准兼容、安全性和高度可扩展性为核心特点。openvela 以其卓越的技术优势,已成为众多物联网设备和 AI 硬件的技术首选,涵盖了智能手表、运动手环、智能音箱、耳机、智能家居设备以及机器人等多个领域。
更多推荐

所有评论(0)