当前位置: 首页 > news >正文

影城网站设计外链怎么打开

影城网站设计,外链怎么打开,外包公司被辞退有补偿吗,购物网站开发目的在 Python 中,多态(Polymorphism)是指不同的对象可以对相同的消息(方法调用)做出不同的响应。 简单来说,多态允许使用一个统一的接口来操作不同类型的对象,而这些对象会根据自身的类型来执行相应…

在 Python 中,多态(Polymorphism)是指不同的对象可以对相同的消息(方法调用)做出不同的响应。 简单来说,多态允许使用一个统一的接口来操作不同类型的对象,而这些对象会根据自身的类型来执行相应的具体操作。 例如,假设有一个父类 `Shape` 和几个子类 `Circle`、`Rectangle` 、`Triangle` ,它们都有一个 `area` 方法来计算面积。

class Shape:def area(self):passclass Circle(Shape):def __init__(self, radius):self.radius = radiusdef area(self):return 3.14 * self.radius ** 2class Rectangle(Shape):def __init__(self, length, width):self.length = lengthself.width = widthdef area(self):return self.length * self.widthclass Triangle(Shape):def __init__(self, base, height):self.base = baseself.height = heightdef area(self):return 0.5 * self.base * self.height

然后,可以创建这些不同形状的对象,并通过相同的方式调用 area 方法来获取它们各自的面积计算结果。

shapes = [Circle(5), Rectangle(4, 6), Triangle(3, 8)]for shape in shapes:print(shape.area())

尽管都是调用 area 方法,但不同的子类对象会根据自己的实现计算并返回不同的结果,这就是多态的体现。它增加了代码的灵活性和可扩展性,使得程序更易于维护和扩展。 

多态性 示例:

#多态#继承:多态一定是发生在子类和父类之间的重写:子类重写父类中的方法class Animal:def say(self):print('animal')class Cat(Animal):def say(self):print('I am a cat')class Dog(Animal):def say(self):print('I am a dog')class Duck(Animal):def say(self):print('I am a duck')duck=Duck()
duck.say()dog=Dog()
dog.say()#输出分别为:
#I am a duck
#I am a dog

子类重写父类方法后同一个方法‘say’的输出不同,即呈现多态性。

在 Python 中,鸭子类型(Duck Typing)是一种编程风格。

其理念是:如果一个对象的行为(方法和属性)看起来像鸭子,走路像鸭子,叫声像鸭子,那么我们就可以把它当作鸭子。

换句话说,在使用对象时,不关注对象的类型,而是关注对象是否具有所需的方法和属性。只要对象具有所需的方法和属性,就可以在相应的上下文中使用,而不管它具体属于哪个类。

例如,如果有两个类 Bird 和 Plane ,它们都有一个 fly 方法。

class Bird:def fly(self):print("Bird is flying")class Plane:def fly(self):print("Plane is flying")def make_fly(obj):obj.fly()

在某个函数中,如果需要一个能够“飞行”的对象,我们可以接受这两个类的实例,因为它们都具有 fly 方法,符合“能够飞行”的要求。

bird = Bird()
# 创建了一个 `Bird` 类的实例 `bird`plane = Plane()
# 创建了一个 `Plane` 类的实例 `plane`make_fly(bird)
# 调用 `make_fly` 函数,并将 `bird` 作为参数传递进去
# 在函数内部,通过 `obj.fly()` 调用了 `Bird` 类中定义的 `fly` 方法,输出 "Bird is flying"make_fly(plane)
# 调用 `make_fly` 函数,并将 `plane` 作为参数传递进去
# 在函数内部,通过 `obj.fly()` 调用了 `Plane` 类中定义的 `fly` 方法,输出 "Plane is flying"

 这种编程风格强调的是对象的行为,而不是对象的类型,使得代码更加灵活和可扩展。

鸭子类型示例:

#鸭子类型:长得像鸭子,它就是鸭子类型#多个类中实现了同一个方法(当前的方法名一样)
class Cat:def say(self):print('I am a cat')class Dog:def say(self):print('I am a dog')class Duck:def say(self):print('I am a duck')animal = Cat
animal().say()animal = Dog
animal().say()#输出:I am a cat
I am a dog#这也是一种多态的体现

http://www.yayakq.cn/news/912804/

相关文章:

  • 企业自建网站营销论文爱站网权重查询
  • 做ppt的软件怎样下载网站营销网站建设推广
  • 哪家网站建设公司专业app嵌入手机网站
  • 网站规划内容方案网页制作素材下载免费
  • 滨州j建设局网站投诉电话网络推广软件分发平台
  • 40个免费网站推广平台鲜花网网站开发的意义
  • 杭州营销网站制作外发加工是否有专门的网站
  • 设计师接私单网站云服务器可以做图片外链网站吗
  • 网站建设总流程餐饮品牌设计网站
  • 公司网站域名cn和comseo 网站排名
  • 如何做网站背景wordpress制作vr全景
  • 网站建设资料清单提升网站关键词排名
  • 网站建设在哪里发布WordPress二级域名插件
  • 厦门网站建设的公司wordpress 双主题
  • 帮别人做网站哪里可以接单无锡企业免费建站
  • 做全国家电维修网站到哪里做网站制作零基础学习
  • 网站seo外包wordpress 并发量
  • 理聪网营销型网站建设建设部网站怎么查岗位人员
  • 网易企业邮箱邮箱登录入口上海专业seo
  • 建设厅执业资格注册中心网站微信网页版下载
  • 更换网站空间简历模板下载word格式
  • 公司网站制作内容aspnet网站开发作业
  • 如何查找昆明公司的网站福永医院网站建设
  • 建设部网站查询通报四川建设网站官网
  • 北京专业网站制作大概费用公司建网站费用
  • 网站报价方案 模板河北邯郸邮编
  • 阿里云医疗网站建设深圳购物商城网站设计
  • 门户网站管理建设高端服装网站
  • 购物网站开发教学视频网上引流推广怎么做
  • 网站建设与管理t7372广西seo公司