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)是一种编程范式,它将数据和操作数据的方法封装在一起,形成一个独立的实体——对象。对象是类的实例,类是对象的模板。封装是将数据和操作数据的方法封装在一起,隐藏内部实现细节。通过封装,可以保护数据的安全性,防止外部直接修改对象的内部状态。继承是子类可以继承父类的属性和方法,实现代码复用。通过继承,可以减少重复代码,提高代码的可维护性和可扩展性。多态是不同类的对象可以通过相同的接口调用不同的方法,实现灵活的代码设计。 阅读详情

相关推荐

告别手动复制粘贴:3种高效合并Excel表格的方法对比(含代码)

本文对比了VBA、Power Query和Python三种高效合并Excel表格的方法,并提供了可直接运行的代码。针对不同数据量、更新频率和技术背景,详细分析了各方案的优缺点与适用场景,帮助读者告别低效的手动操作,实现自动化数据整合。

weixin_29057237的博客 442

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

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

qq_41619571的博客 2210

泛微E8流程监控指南:如何用SQL实时追踪审批节点状态?

本文详细介绍了如何利用SQL实时监控泛微E8系统中的审批流程状态,包括核心数据表结构解析、全链路监控SQL实战以及智能预警机制设计。通过数据库直接查询和状态关联分析,帮助企业快速定位卡顿节点,提升流程效率。适用于需要优化OA系统流程管理的企业IT人员和业务主管。

weixin_30687051的博客 439

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

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

TiYong的博客 2250

【 Git学习记录(三)】推荐四款主流的Git代码托管平台 —— GitHub、GitLab、Gitee、Coding

了解过Git之后,作为一个程序猿最基本的,你还需要了解目前主流的在线代码托管平台,并至少选择其中一款在平时开发中使用。这里特别介绍以下四款: 国外平台 GitHub —— 全球最流行的代码托管平台 GitLab —— 基于git的仓库管理程序 国内平台 Gitee —— 开源中国旗下的代码托管平台 Coding —— 支持社交元素的代码托管平台 一. GitHub 链接地址:https://github.com/ GitHub目前是全球最流行的代码托管平台(别称:全球最大的同性交友.

JZevin的博客 6092

蜻蜓fm爬虫python

本文介绍了一个用于下载蜻蜓FM音频书籍的Python脚本实现。该脚本主要功能包括:1)通过账号密码登录获取认证信息;2)从目标书籍主页提取版本信息;3)获取书籍节目总数和分页信息;4)生成节目下载链接(使用HMAC-MD5加密算法生成请求签名);5)下载音频文件并保存。脚本采用多种反爬措施:设置User-Agent模拟浏览器行为、使用动态时间戳、HMAC-MD5签名验证等,有效规避简单的反爬机制。整个流程包括登录认证、获取书籍信息、生成下载链接和保存音频文件四个步骤,实现自动化批量下载功能。

野猫炫的博客 913

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

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

尹煜的博客 5682

40.8K星爆火!Crawl4AI实战突破Cloudflare 5秒盾:AI反爬新范式,爬虫再也不被封

Crawl4AI的爆火(40.8K星)不是偶然——它解决了爬虫工程师最头疼的反爬问题,让爬虫从“体力活”变成“脑力活”,不用再花费大量时间配置指纹、编写行为脚本。但要注意:爬虫必须遵守目标网站的robots.txt协议,不得用于非法爬取数据(比如用户隐私、商业机密)。合理使用技术,才能长久落地。如果你在使用Crawl4AI时遇到具体问题(比如绕过更严格的反爬、批量爬取配置),欢迎在评论区交流,我会第一时间分享解决方案!

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1604

Python学习 - 面向对象之封装

Python学习 - 面向对象之封装

LinTa0的博客 784

基于FPGA的时间数字转换(TDC)设计(一:原理)

基于FPGA的时间数字转换(TDC)设计,此为第一篇

sdau2005的博客 5070

【毕设实战】基于YOLOv8的HRSC2016船舶智能检测系统开发全指南(含可视化UI界面,打造海事领域高分毕设)

亲爱的同学,通过这篇教程,你已经掌握了“基于YOLOv8的HRSC2016微小船只检测系统”从数据集处理、模型训练到Tkinter界面开发的全流程。这个课题既贴合“海事智能化”的产业战略,又涵盖了“目标检测、深度学习、界面开发”等多个毕设评分点,非常适合作为计算机或海事工程专业的毕业设计。在实践中,你可能会遇到“海面背景复杂导致船只漏检”“微小船只识别精度不足”“UI与模型推理同步卡顿”等挑战——别担心,这些都是技术成长的必经之路。

know_F0727的博客 130

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

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

StephenHendery的博客 318

QGis软件 —— 1、Windows10下载安装QGis及插件

QGis —— 1、Windows10下载安装QGis及插件

5160

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

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

互联网老辛 2486

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

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

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

m0_43448334的博客 257

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

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

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

weixin_39056447的博客 549

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

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、付费专栏及课程。

余额充值