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

专用车网站建设价格网站页面统计代码是什么意思

专用车网站建设价格,网站页面统计代码是什么意思,crm永久免费,网站改版响应式介绍多态性是为不同的基础形式(例如#xff0c;数据类型或类)利用同一接口的能力。这允许函数在不同时间使用不同类型的实体。对于Python中的面向对象编程#xff0c;这意味着可以用与属于特定类的特定对象相同的方式来使用它#xff0c;就好像它是属于不同类的不同对象一样…介绍多态性是为不同的基础形式(例如数据类型或类)利用同一接口的能力。这允许函数在不同时间使用不同类型的实体。对于Python中的面向对象编程这意味着可以用与属于特定类的特定对象相同的方式来使用它就好像它是属于不同类的不同对象一样。多态性提供了灵活性和松散的耦合因此可以随时间扩展代码并且轻松维护它们。本教程将介绍如何将多态应用于Python中的类。创建多态类为了使用多态性我们创建两个不同的类用于两个不同的对象每一个不同的类都需要有一个共同的接口这样它们就可以被多态地使用所以我们为它们提供不同但有相同名称的方法。我们创建一个Shark类和Clownfish类每个类都将定义swim()swim_backwards()和skeleton()的方法。polymorphic_fish.pyclass Shark():def swim(self):print(The shark is swimming.)def swim_backwards(self):print(The shark cannot swim backwards, but can sink backwards.)def skeleton(self):print(The sharks skeleton is made of cartilage.)class Clownfish():def swim(self):print(The clownfish is swimming.)def swim_backwards(self):print(The clownfish can swim backwards.)def skeleton(self):print(The clownfishs skeleton is made of bone.)上面的代码中Shark和Clownfish类都有三个相同名称相同的方法但是这些方法的每个功能对于每个类都不同。让我们将这些类实例化为两个对象polymorphic_fish.py...sammy Shark()sammy.skeleton()casey Clownfish()casey.skeleton()当使用python polymorphic_fish.py命令运行程序时我们可以看到每个对象都按照预期的方式运行OutputThe sharks skeleton is made of cartilage.The clownfishs skeleton is made of bone.现在我们有两个使用通用接口的对象无论它们的类型如何我们都可以以相同的方式使用这两个对象。多态性与类方法为了展示Python如何以相同的方式使用这些不同的类类型我们首先可以创建一个遍历对象元组的for循环。然后我们可以调用这些方法而不用关心每个对象是什么类型的我们仅假设这些方法实际上存在于每个类中。polymorphic_fish.py...sammy Shark()casey Clownfish()for fish in (sammy, casey):fish.swim()fish.swim_backwards()fish.skeleton()我们有两个对象Shark类的sammy和Clownfish类的casey 我们的for循环迭代这些对象在每个对象上调用swim()swim_backwards()和skeleton()方法。运行程序时输出将如下所示OutputThe shark is swimming.The shark cannot swim backwards, but can sink backwards.The sharks skeleton is made of cartilage.The clownfish is swimming.The clownfish can swim backwards.The clownfishs skeleton is made of bone.for循环首先通过Shark类的sammy实例化然后是Clownfish类的casey对象先看到与Shark类相关的方法。这表明python在不知道或关心每个对象的类类型的情况下使用了这些方法也就是说以多态方式使用了这些方法。函数的多态性我们还可以创建一个可以接受对象的函数从而实现多态。我们创建一个叫in_the_pacific()的函数它接受一个我们可以调用fish的对象使用的是名称fish实例化的对象都可以被调用到这个函数中polymorphic_fish.py...def in_the_pacific(fish):接下来我们给函数一些使用我们传递给它的fish对象的函数在这种情况下我们调用swim()方法其中每个方法都在两个类Shark和Clownfish中定义polymorphic_fish.py...def in_the_pacific(fish):fish.swim()接下来如果没有它们我们创建Shark和Clownfish类的实例化使用这些函数我们可以使用相同的in_the_pacific()函数调用它们的操作polymorphic_fish.py...def in_the_pacific(fish):fish.swim()sammy Shark()casey Clownfish()in_the_pacific(sammy)in_the_pacific(casey)运行程序时输出将如下所示OutputThe shark is swimming.The clownfish is swimming.尽管我们在定义时将随机对象(fish )传递给in_the_pacific()函数但是仍然能够有效地实例化Shark和Clownfish类casey对象调用Clownfish类中的swim()方法而sammy对象调用在Shark类中定义的swim()方法。结束语通过允许不同的对象通过多态的方式使用函数和方法利用这个Python功能可为你的面向对象的代码提供更大的灵活性和可扩展性。
http://www.yutouwan.com/news/265127/

相关文章:

  • 产品网站设计论文做网站应聘平台
  • 天津做淘宝网站杭州 兼职 网站建设
  • 简述对网站进行评析的几个方面.网页设计与制作教程代码
  • 网站运营方案书广告制作安装工
  • 南阳网站建站公司wordpress 栏目设置
  • 网站排名软件推荐做网站时怎样申请域名
  • 给素材网站做素材方法网站是否备案怎么查询
  • 两学一做知识问答网站高清做网站插图
  • 怎么注册com网站免费的黄山旅游攻略自由行
  • 网站公众号信息化建设工作计划企业网站相关案例
  • 封面上的网站怎么做宁德网
  • 微信公众商城网站开发网站建设服务那一个便宜
  • asp.net网站模板免费下载wordpress制作公司主页
  • 帮别人做视频剪辑的网站游戏工作室招聘信息
  • 网站备案 论坛网站建设电子书资料
  • 无锡网站设计网站重庆长寿网站设计公司哪家好
  • 珠宝网站建商台北做外贸网站需要什么
  • 做网站需要什么证明嘛湖南3合1网站建设电话
  • 电器工程东莞网站建设网站建设方案设计ppt
  • 网站分离怎么做wordpress火车头采集教程
  • 做加工都在哪个网站推广企业展厅布置效果图大全
  • 长沙网站改版阿里关键词排名查询
  • div做网站网站做成微信小程序
  • 个人网站一年多少钱淘宝客网站建站源码
  • 如何快速找到公司网站卧龙区2015网站建设价格
  • 鄂州网站建设企业推广广告网站推荐
  • 高效的宝安网站推广做网站的算什么行业
  • 展馆设计网站推荐网络服务提供商有哪些
  • 建站宝盒后台网站开发技术难度
  • 竹木工艺品网站建设网页界面设计想法