万物皆对象_Python的类与对象

点击上方“Python小白集训营”,选“星标”公众号

重磅干货,第一时间送达

7d1aa59690f5d2b3282921cee2fc37fc.png

图 | Pexels

日期 | 2021.1.13

我们在刚接触编程的时候,都了解到面向对象的这个概念,而Python的主要思想便是面向过程和面向对象,把这两个主要思想解决完毕后,才能更好地帮助我们学习Python,那我们今天就来聊聊类与对象。

基础概念

1)面向对象

以官方的角度来阐述,面向对象是一种抽象,以分类的方式看待问题的一种方法,借Java的编程思想来表达,意思就是:万物皆对象。

面向对象有三种特性:封装、继承、多态。

2)类

用来描述具有相同属性和方法的对象集合,它直接定义这个集合中每个对象共有的方法和属性,对象就是类的实例。

和其它的编程语言相比,Python在可能不添加额外语法的情况下加入了类的机制,从而实现了面向对象编程端的所有基本功能,包括类的继承机制允许同时存在多个基类,派生类可以覆盖其中的任何方法,方法中可以调用基类中的同名方法。

基本使用

1)类定义

类实例化后,可以使用其属性,实际上,创建一个类之后,可以通过类名访问其属性,语法格式如下。

c97eb7ced98e0f8e00b01082bf47d976.png

2)类对象

类对象支持两种操作:属性引用和实例化。

属性引用使用和 Python 中所有的属性引用一样的标准语法:obj.name。

类对象创建后,类命名空间中所有的命名都是有效属性名。所以如果类定义是这样:

000f1244ddb26ce95f87fc15cd8698b0.png

以上创建了一个新的类实例并将该对象赋给局部变量 x,x 为空的对象。

执行以上程序输出结果为:

4593f9a32bfc8280e38459cf80111387.png

类的方法

在类的内部,使用 def 关键字来定义一个方法,与一般函数定义不同,类方法必须包含参数 self, 且为第一个参数,self 代表的是类的实例。

365731a853fbba6fad1817bb37ad6429.png

执行以上程序输出结果为:

1c4e65837f0873a464990e9cf264e4e5.png

类的内置方法还包含以下这些:

b3ff8fcdcfa6ce02a4bf7fb0afb47138.png

类的继承

Python同样有限的支持多继承形式,其类定义如下图:

eb0eb657c50f4e8d13435e6778c4c5bb.png

举个例子,单继承的语法如下图:

015e9f1e02834d5b4204c04bef9b8689.png

方法重写

如果你的父类方法的功能不能满足你的需求,你可以在子类重写你父类的方法,实例如下:

1ff29dd8a6eab077d3c1eed0243b6788.png

super() 函数是用于调用父类(超类)的一个方法。

执行以上程序输出结果为:

6c3e46997fec6f5d62363bf413bf09b4.png

以上就是今日分享的python类与对象,如果我写的内容对大家有所帮助,还请大家花1秒时间点个在看,让更多的人知道你在为自己的未来,拼尽全力。

-END-

回复「学习地图」:领取Python学习地图

回复「领奖」:参与近期抽奖,神秘大礼包整装待发

回复「电子书」:领取Python入门必看的三本电子书

 历史文章  ?

python数据结构——列表

python的核心,你知道是什么吗?

Python函数都有哪些?

长按关注,每日干货分享,还有精彩活动等着你

c05904fd3028b4d8a3c0a50afd855856.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值