第十章 面向对象

1.对象与类:在现实世界中,随处可见的一种事物就是对象,对象是事物存在的实体,如学生、汽车等。人类解决问题的方式总是将复杂的事物简单化,于是就会思考这些对象都是由哪些部分组成的。通常都会将对象划分为两个部分,即静态部分与动态部分。
2.类的定义:Python使用class关键字来定义类
3.对象的创建:在Python中,有两种对象:类对象与实例对象。类对象只有一个,而实例对象可以有多个。
类对象:类对象是在执行class语句时创建的
实例对象:实例对象通过调用类对象来创建(就像调用函数一样来调用类对象),每个实例对象继承类对象的属性,并获得自己的命名空间。实例方法的第一个参数默认为self,表示引用实例对象。在实例方法中对self的属性赋值才会创建属于实例对象的属性
4.构造方法
Python中构造方法一般用来为实例属性设置初值或进行其他必要的初始化操作,在创建实例对象时被自动调用和执行
5.类方法
类方法是类所拥有的方法,通过修饰器@classmethod在类中定义
6.静态方法:类方法可以通过类名或实例对象名调用,静态方法也可以通过两者调用。其中,@staticmethod为装饰器,参数列表中可以没有参数。静态方法可以访问类属性,但不可以访问实例属性。
7.运算符重载
在Python中可通过运算符重载来实现对象之间的运算
字符串可以通过“+”运算符实现字符串连接操作,其本质是通过__add__方法重载了运算符“+”。
8.比较运算符重载
定义一个MyComplex类,通过__eq__ ()方法重载==运算符
字符串表示重载
当对象作为print()、str()函数的参数时,该对象会调用重载的__str__()方法,定义一个MyComplex类,通过__str__ ()方法重载字符串表示。
索引或切片重载
当对实例对象执行索引、分片或for迭代时,该对象会调用重载的__getitem__()方法,定义一个Data类,通过__getitem__()方法重载索引与分片。
检查成员重载
当对实例对象执行检查成员时,该对象会调用重载的__contains__()方法,定义一个Data类,通过__contains__()方法重载检测成员运算符。
以上是本章全部内容。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值