# class Animal:   #经典类
class Animal(object):  #新式类def __init__(self,name):self.name = namedef eat(self,foot):print('can eat',foot)class Relation(object):def make_friends(self,obj):print('%s is making friends with %s'%(self.name,obj.name))
class Dog(Animal,Relation): #如果它们都有构造函数,在继承顺序上就会先继承Animal的init构造函数# def __init__(self,age):    #这样直接就会覆盖父类的所有构造函数#     self.age = age#所以要这样def __init__(self,name,age):# Animal.__init__(self,name) #方法一 经典类的写法super(Dog,self).__init__(name) #方法二 这种方法比较好 新式类的写法self.age = agedef run(self):print('Dog is run soon')print('%d'%self.age)# def eat(self):   #直接就将父类方法替换了#     print('dog is can eat')def eat(self,foot):Animal.eat(self,foot)  #这样就可以在父类方法里面添加方法print('The dog is can eat')class Cat(Animal):def pashu(self):print('cat can pashu %s'%self.name)dog = Dog('dog',10)
# dog.eat('面包')
# dog.run()cat = Cat('cat')
# cat.pashu()# 下面这个就是多继承,注意,这里的cat作为一个参数传进去了
# 其实很好理解
# dog继承了Relation,因此可以多继承
dog.make_friends(cat)

Python的两种继承方法相关推荐

  1. 输出九九乘法表——python(两种解决方法,嵌套循环的使用)

    用python输出九九乘法表 --------------------两种解决方法 在平时做题时会遇到让我们输出九九乘法表对于这类问题我们可以先做出输出一个直角三角行的形状,在以上的基础上就行代码的修 ...

  2. python 两种排序方法 sort() sorted()

    python中有两种排序方法,list内置sort()方法或者python内置的全局sorted()方法 区别为: sort()方法对list排序会修改list本身,不会返回新list.sort()只 ...

  3. python ioc di_Spring介绍,IOC(控制反转),DI(依赖注入)介绍及两种注入方法

    Spring介绍,IOC(控制反转),DI(依赖注入)介绍及两种注入方法 第一中方法:在xml文件中注入: (1)开源的轻量级的应用开发框架 特点:a.简化开发:b.解耦:c.集成: 原理对象与对象之 ...

  4. python列表去重函数_对python中两种列表元素去重函数性能的比较方法

    测试函数: 第一种:list的set函数 第二种:{}.fromkeys().keys() 测试代码: #!/usr/bin/python #-*- coding:utf-8 -*- import t ...

  5. 用ChatGPT处理word表格数据:直接采用ChatGPt和利用ChatGPT编写python脚本两种方法

    目录 摘要 0. 测试数据生成 1. 直接使用ChatGPT进行处理. 2 使用ChatGPT生成python脚本进行处理 3对比分析 4 结束语 摘要 为测试ChatGP在word文档表格的处理能力 ...

  6. python语言的两种注释方法_【Python】python注释的方法

    不管使用哪一种语言编程,学会注释以及写好注释是特别特别重要的一点!详细的注释,不仅对自己日后的回归有益,对后来之人尽快上手业务更是有益. python里面三种注释方法: 一.单行注释 # 常被用作单行 ...

  7. 基于python实现车辆测速两种的方法

    基于python实现车辆测速两种的方法 姓名:黄镜轩 院系:机电工程学院 班级:车辆工程1班 联系方式:QQ - 3326078070 本文参考了: 案例-使用python实现基于opencv的车辆识 ...

  8. python中的pandas的两种基本使用_pandas中join()的两种应用方法

    pandas中join()方法很神奇,join()方法虽然是连接方法,但是因为pandas有两个数据结构,join()方法针对两个数据结构有着不同的连接方法:1.根据指定的分隔符将Series中的各个 ...

  9. Java动态代理的两种实现方法:JDK动态代理和CGLIB动态代理

    Java动态代理的两种实现方法:JDK动态代理和CGLIB动态代理 代理模式 JDK动态代理 CGLIB动态代理 代理模式 代理模式是23种设计模式的一种,指一个对象A通过持有另一个对象B,可以具有B ...

最新文章

  1. Spark详解(七):SparkContext源码分析以及整体作业提交流程
  2. Spark与Flink:对比与分析
  3. MAC 下配置JavaEE开发环境
  4. CSS Hack 汇总快查
  5. 移植tslib到开发板及部分问题解决
  6. android动画帧率_Android流畅度之帧率
  7. 520 情人节 :属于 Python 程序员的脱单攻略大合集(视频版)
  8. 6 个步骤,搞定 AI 车牌识别器!(附详细分析)
  9. 《C语言程序设计》讲义
  10. Unity中加载倾斜摄影模型、dem叠加卫星影像做真实地形
  11. 如何快速搭建一个简单图像搜索引擎
  12. 当编辑内容改变是后 选中内容 Range 的startOffset会被重置
  13. 《C语言入门》简单回文序列问题求解
  14. Spring Boot+gRPC构建微服务并部署到Istio(详细教程)
  15. android手机慢,揭秘Android手机变慢的三大原因与对策
  16. 【翻译】(15)菜单
  17. NDK_PROJECT_PATH = null问题分析
  18. wps论文参考文献变动时自动更新
  19. 财付通找不到服务器,为什么我的财付通就是打不开啊?一直都是找不到服务器?...
  20. uni-App 商品列表

热门文章

  1. core java 英文版
  2. Latex中三线表制作
  3. SAP 委外加工会计分录
  4. 手机一连上Android Studio,Logcat不断输出信息
  5. VSP存储配置SNMP
  6. JavaEE 企业级分布式高级架构师(六)MySQL学习笔记(6)
  7. VMware网卡类型说明及修改(可修改为万兆网卡)
  8. SSC 扩频时钟技术(4):基于systemverilog语言实现ssc扩频时钟模型设计
  9. [翻译]Bob大叔:反思极限编程
  10. FITC/ICG/TMR/HRP/Cy3荧光标记阿法替尼/阿西替尼/克里唑蒂尼/奥拉帕尼/Lenvatinib/多韦替尼 等药物