广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python类的继承
  • 828
分享到

python类的继承

python 2023-01-31 01:01:57 828人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

面向对象的三大特性:封装、继承、多态继承时面向对象编程的优点之一类的继承与方法重载:继承的特点:减少代码和灵活定制新类子类具有父类的属性和方法子类不能继承父类的私有属性/方法子类可以添加新的方法子类可以修改父类的方法继承的语法:定义类时,在

面向对象的三大特性:封装、继承、多态
继承时面向对象编程的优点之一
类的继承与方法重载:
继承的特点:
减少代码和灵活定制新类
子类具有父类的属性和方法
子类不能继承父类的私有属性/方法
子类可以添加新的方法
子类可以修改父类的方法
继承的语法:
定义类时,在类名后:(继承的类名)
多重继承时,括号中放多个父类名,逗号分开
例子:class MyClass(BaseClass)
python中没有继承的类,默认继承Object
类名.base 类名.bases 查看父类
代码:

# -*- coding=utf-8 -*-
class A:
    pass

print(A.__base__)

class B(A):
    pass

print(B.__base__)

class C:
    pass

class D(A,C):
    pass

print(D.__bases__)

super() 父类
super.方法名() 调用父类方法
子类调用方法时,会先在子类找,子类不存在时,会向父类找

# -*- coding=utf-8 -*-
class Washer:
    company = "Le xi"
    def __init__(self,water=10,scour=2):
        self._water = water
        self.scour = scour
        self.year = 2010
        pass

    @staticmethod
    def spins_ml(spins):
        print("company:",Washer.company)
        return spins * 0.4

    @claSSMethod
    def get_washer(cls,water,scour):
        return cls(water,Washer.spins_ml(scour))

    @property
    def water(self):
        return self._water

    @water.setter
    def water(self,water):
        if 0 <= water <= 500:
            self._water = water
            pass
        else:
            print("输入的值有误!")
            pass
        pass

    @property
    def total_year(self):
        return 2015-self.year

    def set_water(self,water):
        self.water = water
        pass

    def set_scour(self,scour):
        self.scour = scour
        pass

    def add_water(self):
        print('Add water:',self.water)
        pass

    def add_scour(self):
        print('Add scour:',self.scour)
        pass

    def start_wash(self):
        self.add_water()
        self.add_scour()
        print('Start wash...')
        pass
    pass

# if __name__ == '__main__':
#     print(Washer.spins_ml(8))
#     w = Washer()
#     print(w.spins_ml(8))
#     w = Washer(200,Washer.spins_ml(9))
#     w.start_wash()
#     w = Washer.get_washer(200, 10)
#     w.start_wash()
#     pass

class WasherDry(Washer):
    def dry(self):
        print('Dry clothes...')
        pass
    #方法重载
#     def start_wash(self):
#         self.add_scour()
#         self.add_water()
#         print("Start wash...")
#         pass
#     pass
    #调用父类方法
    def start_wash(self):
        print("....")
        super().start_wash()
        print("......")

if __name__ == '__main__':
    w = WasherDry()
    w.start_wash()
    print(w.scour,w.company)
    w.dry()

--结束END--

本文标题: python类的继承

本文链接: https://www.lsjlt.com/news/183263.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python类的继承
    面向对象的三大特性:封装、继承、多态继承时面向对象编程的优点之一类的继承与方法重载:继承的特点:减少代码和灵活定制新类子类具有父类的属性和方法子类不能继承父类的私有属性/方法子类可以添加新的方法子类可以修改父类的方法继承的语法:定义类时,在...
    99+
    2023-01-31
    python
  • Python类中的单继承和多继承用法
    本篇内容主要讲解“Python类中的单继承和多继承用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python类中的单继承和多继承用法”吧!前言Python面向对象编程语言,有List、Str...
    99+
    2023-06-02
  • 类的继承
    目录 什么是继承 为什么用继承 对象的继承 类的分类(了解) 新式类 经典类 ...
    99+
    2023-01-31
  • python 继承2个父类
    #!/usr/bin/env pythonclass father(object): def __init__(self,tail,heav): self.tail=tail self.heav=heavclass mother(obje...
    99+
    2023-01-31
    python 个父类
  • Python_类的继承
    1.类的继承关系和生活中父亲、儿子、孙子之间的关系一样,Python中若A类继承B类,则A类称之为子类,B类称之为父类(也称为基类)。2.类的继承方式分为:单继承、多继承两种;类的单继承是指,A类只继承一个父类B,如下图所示:类的多继承是指...
    99+
    2023-01-31
  • python类的继承实例详解
    python 类的继承 对于许多文章讲解python类的继承,大多数都是说一些什么oop,多态等概念,我认为这样可能对有一定基础的开发者帮助不是那么大,不如直接用在各种情况下所写的代码,来展示对于某一种代码...
    99+
    2022-06-04
    详解 实例 python
  • Python 类的继承实例详解
    Python 类的继承详解 Python既然是面向对象的,当然支持类的继承,Python实现类的继承比JavaScript简单。 Parent类: class Parent: parentAt...
    99+
    2022-06-04
    详解 实例 Python
  • python类的继承怎么定义
    这篇文章主要介绍“python类的继承怎么定义”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python类的继承怎么定义”文章能帮助大家解决问题。说明基于一个现有的类来获得它所有的能力,并以此来扩展...
    99+
    2023-06-30
  • 怎么理解Python类的继承
    这篇文章主要讲解了“怎么理解Python类的继承”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么理解Python类的继承”吧!1、对继承的理解继承(Inheritance) :代码复用的高...
    99+
    2023-06-25
  • python 继承与多重继承
    当然,如果不支持python继承,语言特性就不值得称为“类”。派生类定义的语法如下所示: <statement-1> . . . <statement-N> 名称 BaseC...
    99+
    2023-01-31
    python
  • python类的继承链实例分析
    1、子类可以继承父类,同样,父类也可以继承自己的父类,一层一层地继承。 class A: def have(self): print('I hava an apple') c...
    99+
    2022-11-12
  • python 面向对象之类的继承
    python中什么是继承:新类不必从头编写新类从现有的类继承,就自动拥有了现有类的所有功能新类只需要编写现有类缺少的新功能继承的好处:复用已有代码自动拥有了现有类的所有功能只需要编写缺少的新功能继承的特点:子类和父类是is关系python继...
    99+
    2023-01-30
    面向对象 python
  • Python进阶语法之类的继承
    目录一、子类的方法__init__( )创建一个Car类创建子类ElelctricCar二、给子类定义属性和方法三、重写父类的方法总结 在编写类时,我们并非每次都需要从空白开始。 如...
    99+
    2022-11-12
  • Python中类的继承怎么实现
    本篇内容主要讲解“Python中类的继承怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python中类的继承怎么实现”吧!1. 单继承继承的主要作用是实现代码的重用。继承使得子类拥有父类...
    99+
    2023-07-02
  • python 继承
    面向对象中的继承关系         1. 经典类             py2: 不继承任何类  2. 新式类             py2: 手动继承object             py3: 所有的类都是object的子类 ...
    99+
    2023-01-30
    python
  • Python-继承
    单继承 多继承 面向对象三大特性 封装根据职责将属性和方法封装到一个抽象的类中 继承实现代码的重用,相同的代码不需要重复的缩写 多态不同的对象调用相同的方法,产生不同的执行结果,增加代码的灵活度 1.单继承 1.1继承的概念、...
    99+
    2023-10-27
    python linux ubuntu centos pycharm Powered by 金山文档
  • python继承的基类属性是什么
    这篇文章将为大家详细讲解有关python继承的基类属性是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。python有哪些常用库python常用的库:1.requesuts;2.scrapy;3.pil...
    99+
    2023-06-14
  • 怎么在python中定义类的继承
    怎么在python中定义类的继承?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Python的优点有哪些1、简单易用,与C/C++、Java、C# 等传统语言相比,Pytho...
    99+
    2023-06-14
  • Python自定义类继承threading.Thread的方法
    本篇内容介绍了“Python自定义类继承threading.Thread的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!说明使用thre...
    99+
    2023-06-30
  • 如何在Python中实现类的继承
    如何在Python中实现类的继承?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、继承的格式类的继承格式如下,括号中的为父类名。class 类名(父类名): ...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作