python面向对象之封装、继承和多态

Python面向对象编程:合集篇(类、对象、封装、继承和多态) 这篇万字长文,带你真正了解应用Python的面向对象。 面向对象编程(Object-Oriented Programming,OOP)是一种程序设计范式,它以对象为中心,将数据和操作数据的方法(函数)组合到一个单元中,这个单元就是对象。每个对象都是类的一个实例,而类则定义了对象的属性(数据)和方法(代码)。换句话说,面向对象编程将现实世界中的实体抽象为程序中的对象,这些对象可以相互交互、传递消息,并且可以继承和扩展。 阅读详情

一.封装

类似于模板,把事物共有的特征和行为进行打包,然后创建出来的对象就会具有这些特征和行为。

1.封装数据的主要原因是:保护隐私 和 隔离复杂度

2.类的结构

class 类名(object):           #类名的命名规则:大驼峰命名法(每个单词首字母大写,单词之间没有下划线)

    #类属性
    属性名 = 值

    #类方法
    @classmethod    #声明下面的方法属于类方法
    def 方法名(cls):
        pass

    #静态方法
    @staticmethod   #声明下面的方法属于静态方法
    def 方法名():    #静态方法不需要参数传递,所以只有一个括号()

        pass

     # 实例属性
     def __init__(self):  # 初始化

        pass

     # 实例方法
    def 实例方法名(self):

        pass
	 # 实例方法(__call__)
    def __call__(self):

        pass


#调用类属性、类方法和静态方法
类名.属性名()
类名.方法名()
类名.静态方法名()


#调用实例属性和方法
#首先创建实例(创建对象)
对象名 = 类名()      #括号中传递实参
对象名.属性名()
对象名.方法名()      #括号中传递实参
对象名()		#可以直接调用call方法,括号中传递实参

二.继承

1.单继承:继承一个父类

  class A(object):
        pass

    class B(A):
        pass

重写(Overside):子类继承父类,父类中的方法不能满足子类要求时,对父类中的方法进行重写。(方法名相同,才叫重写)
super():对父类中的方法进行重写后,要是还想调用,此时就用super

2.私有属性和私有方法
就是在想要私有的属性和方法前面加__,这样外部就访问不到了。要想访问就必须提供对外的访问接口。
注意:
前后两个下划线:内置方法
前面一个下划线:from 模块名 import * 导包的时候防止导入
3.多继承:继承多个父类

  class A(object):
        pass

     class B(object):
        pass
     class C(A,B):      #多个类之间用逗号分隔
        pass


注意事项:
搜索顺序:先自身,后从左往右,最后基类(object)

三、多态

不同的 子类对象 调用相同的 父类方法,产生不同的执行结果.
可以 增加代码的灵活度.
以 继承 和 重写父类方法 为前提.
是调用方法的技巧,不会影响到类的内部设计.

【Python入门】3大Python面向对象要素:你真的掌握了封装、继承和多态吗? 面向对象编程(Object-Oriented Programming, OOP)是一种编程范式,它将数据和操作数据的方法封装在一起,形成一个独立的实体——对象。对象是类的实例,类是对象的模板。封装是将数据和操作数据的方法封装在一起,隐藏内部实现细节。通过封装,可以保护数据的安全性,防止外部直接修改对象的内部状态。继承是子类可以继承父类的属性和方法,实现代码复用。通过继承,可以减少重复代码,提高代码的可维护性和可扩展性。多态是不同类的对象可以通过相同的接口调用不同的方法,实现灵活的代码设计。 阅读详情

相关推荐

【迁移学习】域对抗迁移网络 DANN

Domain-Adversarial Training of Neural Networks

这个博客太懒了什么都没说 8417

Python面向对象的三大特征 - - 封装、继承、多态

隐藏对象的属性和实现细节,只对外提供必要的方法。相当于将“细节封装起来”,只对外暴露“相关调用方法”。 通过“私有属性、私有方法”的方式,实现“封装”。Python追求简洁的语法,没有严格的语法级别的“访问控制符”,更多的是依靠程序员自觉实现 继承可以让子类具有父类的特性,提高了代码的重用性。 多态是一种允许不同对象对相同消息作出响应的机制。

qq_41619571的博客 2210

SystemC实战:用C++搞芯片建模的5个典型场景(含代码示例)

本文通过五个典型实战场景,详细介绍了如何使用SystemC这一基于C++的硬件建模库进行芯片设计与系统级建模。内容涵盖从基础并发模块构建、事务级总线建模、跨时钟域验证,到与ModelSim协同仿真及多核系统性能探索,并提供了完整的代码示例,帮助软件工程师利用熟悉的C++工具链高效参与硬件架构设计与验证。

weixin_29191761的博客 316

Python面向对象编程:进阶篇(封装、继承和多态)

面的文章里面,我们讲了面向对象的入门概念:Python面向对象编程:入门篇(类和对象),接下来,我们继续学习进阶的内容封装、继承和多态。 封装、继承和多态作为Python面向对象编程(OOP)三个核心概念,它们是面向对象程序设计的基石,允许我们以更加模块化、可维护的方式编写代码。下面我们一起来学习。

TiYong的博客 2250

MC33PT2000控制详解一:PT2000 Dev Studio工具的使用

MC33PT2000共可控制6个高低端(如控制6个高压喷油器),1个高低端(如控制高压油泵)和DC-DC模块(如升压到65V).

m0_69929716的博客 1357

【Matlab/simulink/carsim】再生制动

【Matlab/simulink/carsim】再生制动

weixin_62311849的博客 621

【Python面向对象】封装、继承、多态

面向对象有三个基本特征,分别是封装、继承和多态。其中,封装可以隐藏实现细节,使得代码模块化;继承可以扩展已存在的代码模块(类);它们的目的都是为了——代码重用。而多态则是为了实现另一个目的——接口重用/调用!本文将利用Python语言进行简单举例,以帮助大家更好地理解这三个特征。

尹煜的博客 5682

SPI模式下的SD卡读写,为什么你的数据总出错?详解时序与状态机避坑指南

本文深入探讨SPI模式下SD卡读写数据出错的根本原因,提供时序优化与状态机设计的实战指南。针对时钟周期计数、状态机跳转和忙检测等核心问题,详解命令时序细节、状态机同步策略及高级避坑技巧,帮助开发者提升SD卡在SPI模式下的稳定性和性能。

weixin_30514745的博客 263

Python学习 - 面向对象之封装

Python学习 - 面向对象之封装

LinTa0的博客 784

避坑指南:Qt5.14.2 ARM交叉编译中那些你可能遇到的‘坑’及解决方案

本文深度解析了Qt 5.14.2在ARM架构上进行交叉编译的完整流程与常见难题。重点阐述了如何精准匹配交叉编译器与目标板环境、正确配置sysroot以及使用configure参数的艺术,并针对编译过程中的头文件缺失、链接错误等典型“坑”提供了经过验证的解决方案,旨在帮助开发者成功构建适用于嵌入式设备的Qt运行时库。

weixin_29279101的博客 353

【RT-DETR有效改进】轻量级网络ShuffleNetV2(附代码+修改教程)

从今天开始正式开始更新RT-DETR剑指论文专栏,本专栏的内容会迅速铺开,在短期呢大量更新,价格也会乘阶梯性上涨,所以想要和我一起学习RT-DETR改进,可以在前期直接关注,本文专栏旨在打造全网最好的RT-DETR专栏为想要发论文的家进行服务。RT-DETR剑指论文专栏,持续复现各种顶会内容——论文收割机RT-DETR​​。

Snu77的博客 1995

python 面向对象--封装、继承、多态

基础知识介绍 1. 封装 封装是指将数据与具体操作的实现代码放在某个对象内部,使这些代码的实现细节不被外界发现,外界只能通过接口使用该对象,而不能通过任何形式修改对象内部实现,正是由于封装机制,程序在使用某一对象时不需要关心该对象的数据结构细节及实现操作的方法。 使用封装能隐藏对象实现细节,使代码更易维护, 同时因为不能直接调用、修改对象内部的私有信息,在一定程度上保证了系统安全性。 类通过将函数和变量封装在内部,实现了比函数更高一级的封装。 class Student: classr

StephenHendery的博客 318

【AI智能体】Codex AI 辅助编程高级技能实战操作详解

Codex AI 辅助编程高级技能实战操作详解

congge 6759

【Python从零到壹】面向对象的封装,继承和多态

面向对象的三大特征:封装,继承,多态 文章目录1. 封装2. 继承多态的实现 封装: 提高程序的安全性 将数据(属性)和行为(方法)包装到类对象中,在方法内部对属性进行对象的外部调用方法。 这样无需关心内部的具体实现。 在python中没有专门的修饰符用于属性的私有,如果属性不希望被访问,前面使用两个下划线 继承: 提高代码的复用性 提高程序的可拓展性和可 维护性。 1. 封装 我们来看看私有方式的使用: # 作者:互联网老辛 # 开发时间:2021/4/4/0004 22:11 class S

互联网老辛 2486

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

python面向对象(封装、继承和多态)

python面向对象 面向对象:     |–什么是面向对象     |–类、什么对象,类和对象     |–类的定义         |–类的变量和方法都叫类成员         |–静态的特征__init__()初始化这些属性

m0_43448334的博客 257

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Python的面向对象编程——封装、继承和多态

一. 封装 1. 什么是封装? 如第一篇文章所述https://mp.youkuaiyun.com/postedit/88782209,封装的概念就是将对象的信息放进类中,然后通过调用类来产生特殊的对象。在这个过程中,封装既可以实现对共有属性和共有方法的封装,也可以实现对私有属性和私有方法的封装。私有方法和私有属性原则上不会被外界调用【也有调用私有属性和私有方法,只不过私有属性和方法相当于隐私,尽可能不要...

weixin_39056447的博客 549

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Python--面向对象编程:封装、继承和多态

在面向对象编程(OOP)中,封装、继承和多态是三个核心的概念,掌握它们有助于更好地设计和开发复杂的软件系统。

GDHBFTGGG的博客 905

Python面向对象中的继承、多态和封装

Python面向对象中的继承、多态和封装 一、面向对象的三大特性 封装:把很多数据封装到⼀个对象中,把固定功能的代码封装到⼀个代码块, 函数,对象, 打包成模块。 这都属于封装思想。 继承:⼦类可以⾃动拥有⽗类中除了私有属性外的其他所有内容。 说⽩了, ⼉⼦可以随便⽤爹的东⻄。 多态: 同⼀个对象, 多种形态。在Python中处处是多态,因为在Python中一个变量可以是多种形态。 二、封装 ...

weixin_30466421的博客 99

Python之面向对象的三个特征 —— 继承、封装和多态

一、封装 封装是指隐藏对象的属性和实现细节,仅对外提供公共访问的方式,同时封装也可以把同一类型的东西放在一起,通过self调用 作用:将变化隔离、便于使用、提高复用性、提高安全性 原则:将不需要对外提供的内容都隐藏起来,把属性都隐藏,提供公共方法对其访问 class People(): def __init__(self,name,age): #类里的self实质...

qq_43830639的博客 214

19.Python面向对象—封装、继承和多态

python的三大特性——封装、继承、多态的介绍

WJiaJiaBest的博客 209

python面向对象的继承和多态_python 面向对象及封装继承和多态

######装饰器######装饰器的概念- 装饰器的实现是函数里面嵌套函数;- 装饰器的本质是一个函数, 它可以让其他函数在不需要做任何代码改动的前提下增加额外的功能;- 装饰器需要传递一个函数, 返回值也是一个函数对象.######面向对象#######一、面向对象的基本概念面向过程和面向对象,是两种不同的编程方式对比面向过程的特点,可以更好的了解什么是面向对象过程和函数(都是对一段功能的代码...

weixin_39892447的博客 218

Python面向对象的封装,继承和多态

面向对象的三大特征:封装,继承,多态 封装: 提高程序的安全性 将数据(属性)和行为(方法)包装到类对象中,在方法内部对属性进行对象的外部调用方法。 这样无需关心内部的具体实现。 在python中没有专门的修饰符用于属性的私有,如果属性不希望被访问,前面使用两个下划线 继承: 提高代码的复用性 提高程序的可拓展性和可 维护性。 1. 封装 我们来看看私有方式的使用: # 作者:互联网老辛 # 开发时间:2021/4/4/0004 22:11 class Student: def __..

qq_60168783的博客 206

深入探索 Python 面向对象编程:封装、继承、多态和设计原则

class ClassName : # 类的属性和方法定义 # ...# 方法的实现# ...class:用于定义类,后面跟类名和冒号。def:用于定义方法,后面跟方法名和参数列表。# 创建对象# 调用对象的方法面向对象编程是 Python 编程中的重要部分,通过类和对象的封装、继承和多态等特性,可以实现代码的模块化、灵活性和可维护性。合理运用面向对象编程思想,可以使代码更加清晰、易读和易于维护,提高编程效率和代码质量。

欢迎来到技术蜜糖罐的IT角落! 1148

python面向对象封装_Python面向对象编程:数据封装、继承和多态

小编今天带大家学习一下 Python 中面向对象程序设计以及数据封装、继承和多态三大特性。在 Python 中所有数据类型都可以视为对象,我们也可以自定义对象,自定义的对象数据类型就是面向对象中类(Class)的概念。Class是一种抽象概念,比如说定义一个篮球运动员的Class,指的是球员这个概念,而实例(Instance)则是一个个具体的球员,比如科比和麦迪是两个具体的球员。所以面向对象的程序...

weixin_39957027的博客 190

python封装继承多态_Python 学习笔记 - 面向对象(封装,继承和多态)

之前学习的编程方式都是通过面向过程来实现的,对于一些重用的代码,进一步的使用了函数,增强了代码的可读性和重用性。Python同时还支持面向对象的编程。面向对象有三大特性:封装继承多态首先来看看封装。封装包括两点,把内容封装到某个地方;调用封装的内容例1;classc1:def__init__(self,name,obj):self.name=nameself.obj=objclass...

weixin_39681724的博客 218

Python语法之面向对象的三大特征:封装,继承和多态详解

Python的三大特点:封装,继承,多态。在python语言中,多态体现不明显,因为python是动态数据类型的语言,抽象python中独有的特点。

是十一月末的博客 615
上一篇: python之名片管理系统
下一篇: python中文件的三大操作、模块原则等
Terminator_HWW
博客等级 码龄9年 17粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值