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

提高网站建设管理水平怎样看网站是什么语言做的

提高网站建设管理水平,怎样看网站是什么语言做的,安庆网站建设哪家好,短视频素材库免费下载无水印在 Python 中#xff0c;多态#xff08;Polymorphism#xff09;是指不同的对象可以对相同的消息#xff08;方法调用#xff09;做出不同的响应。 简单来说#xff0c;多态允许使用一个统一的接口来操作不同类型的对象#xff0c;而这些对象会根据自身的类型来执行相应…在 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)duckDuck() duck.say()dogDog() 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 类的实例 birdplane Plane() # 创建了一个 Plane 类的实例 planemake_fly(bird) # 调用 make_fly 函数并将 bird 作为参数传递进去 # 在函数内部通过 obj.fly() 调用了 Bird 类中定义的 fly 方法输出 Bird is flyingmake_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.hkea.cn/news/14322240/

相关文章:

  • 基于ASP与Access数据库的网站开发wordpress页面设计
  • 网站后台 登录界面模板 远吗江苏网站设计
  • 制作企业网站素材视频网站空间商排名
  • 哪些动物可以做网站名设计不错的网站
  • 网站系统建设需要什么资质女生学市场营销好吗
  • 你的网站正在建设中互动营销策略
  • 惠安县住房和城乡建设局网站深圳住房和建设管理局官方网站
  • 商城网站建设适合于哪类企业wordpress页面数据库
  • 电脑单页网站建设小程序源码如何部署到服务器
  • 上海做网站公wordpress更改站点名称
  • react怎么做pc网站静态网站开发用到的技术
  • 店铺网站域名怎么做网站框架与内容
  • asp 公司网站源码怎么做自己的发卡网站
  • 网站图片素材下载如何做网站店铺
  • 购物网站排名 2019设计素材网排名
  • 怎么建自己的摄影网站同步编辑wordpress
  • 访问外国网站很慢水果香精东莞网站建设技术支持
  • 众筹网站建设应该具备哪些资质沥林网站建设马甲比较好
  • 长沙机械网站建设一键生成器
  • 百度竞价网站源码英文网站建设之后怎么推
  • 浙江网站建设哪里有注册公司的具体流程
  • 网站制作公司交接网站企业网站备案密码怎么找回
  • 新网官方网站网页制作教程电子书
  • 做网页去哪些网站找素材较好国家企业查询系统
  • 外贸建站模板价格计算机应用是做什么的
  • 用eclipse编程做网站唐山企业网站建设
  • 建设俄语网站wordpress前端ajax登录 注册
  • 网站修改文案个人网站 教程
  • 网站建设教程哪个好个人网页设计文档说明模板
  • 宣城市住房和城乡建设局网站首页浙江高端建设网站