点击上方“Python小白集训营”,选“星标”公众号
重磅干货,第一时间送达
图 | Pexels
日期 | 2021.1.13
我们在刚接触编程的时候,都了解到面向对象的这个概念,而Python的主要思想便是面向过程和面向对象,把这两个主要思想解决完毕后,才能更好地帮助我们学习Python,那我们今天就来聊聊类与对象。
基础概念
1)面向对象
以官方的角度来阐述,面向对象是一种抽象,以分类的方式看待问题的一种方法,借Java的编程思想来表达,意思就是:万物皆对象。
面向对象有三种特性:封装、继承、多态。
2)类
用来描述具有相同属性和方法的对象集合,它直接定义这个集合中每个对象共有的方法和属性,对象就是类的实例。
和其它的编程语言相比,Python在可能不添加额外语法的情况下加入了类的机制,从而实现了面向对象编程端的所有基本功能,包括类的继承机制允许同时存在多个基类,派生类可以覆盖其中的任何方法,方法中可以调用基类中的同名方法。
基本使用
1)类定义
类实例化后,可以使用其属性,实际上,创建一个类之后,可以通过类名访问其属性,语法格式如下。
2)类对象
类对象支持两种操作:属性引用和实例化。
属性引用使用和 Python 中所有的属性引用一样的标准语法:obj.name。
类对象创建后,类命名空间中所有的命名都是有效属性名。所以如果类定义是这样:
以上创建了一个新的类实例并将该对象赋给局部变量 x,x 为空的对象。
执行以上程序输出结果为:
类的方法
在类的内部,使用 def 关键字来定义一个方法,与一般函数定义不同,类方法必须包含参数 self, 且为第一个参数,self 代表的是类的实例。
执行以上程序输出结果为:
类的内置方法还包含以下这些:
类的继承
Python同样有限的支持多继承形式,其类定义如下图:
举个例子,单继承的语法如下图:
方法重写
如果你的父类方法的功能不能满足你的需求,你可以在子类重写你父类的方法,实例如下:
super() 函数是用于调用父类(超类)的一个方法。
执行以上程序输出结果为:
以上就是今日分享的python类与对象,如果我写的内容对大家有所帮助,还请大家花1秒时间点个在看,让更多的人知道你在为自己的未来,拼尽全力。-END-
回复「学习地图」:领取Python学习地图
回复「领奖」:参与近期抽奖,神秘大礼包整装待发
回复「电子书」:领取Python入门必看的三本电子书
历史文章 ?python数据结构——列表
python的核心,你知道是什么吗?
Python函数都有哪些?
长按关注,每日干货分享,还有精彩活动等着你