2020-10-22

第10章 面向对象(上)
10.1 对象与类通过面向对象程序设计的思想可以建立现实世界中具体事物、实体概念与编程语言中类、对象之间的一一对应关系。
10.2 类的定义Python使用class关键字来定义类class
类名: 类体
其中,类名的首字母一般需要大写
10.3 对象的创建在Python中,有两种对象:类对象与实例对象。
类对象只有一个,而实例对象可以有多个。10.3.1 类对象类对象是在执行class语句时创建的
10.3.2 实例对象实例对象通过调用类对象来创建(就像调用函数一样来调用类对象),每个实例对象继承类对象的属性,并获得自己的命名空间。实例方法的第一个参数默认为self,表示引用实例对象。
10.4 构造方法Python中构造方法一般用来为实例属性设置初值或进行其他必要的初始化操作,在创建实例对象时被自动调用和执行
10.5 析构方法析构方法一般用来释放对象占用的资源,在删除对象和收回对象空间时被自动调用和执行
10.6 类方法类方法是类所拥有的方法,通过修饰器@classmethod在类中定义
10.7 静态方法类方法可以通过类名或实例对象名调用,静态方法也可以通过两者调用@staticmethod为装饰器,参数列表中可以没有参数
10.8 运算符重载在Python中可通过运算符重载来实现对象之间的运算字符串可以通过“+”运算符实现字符串连接操作,其本质是通过__add__方法重载了运算符“+”
10.8.1 算术运算符重载
10.8.2 比较运算符重载定义一个MyComplex类,通过__eq__ ()方法重载==运算符。
10.8.3 字符串表示重载当对象作为print()、str()函数的参数时,该对象会调用重载的__str__()方法定义一个MyComplex类,通过__str__ ()方法重载字符串表示。
10.8.4 索引或切片重载当对实例对象执行索引、分片或for迭代时,该对象会调用重载的__getitem__()方法此外,在通过赋值语句给索引或分片赋值时,实例对象将调用__setitem__()方法实现对序列对象的修改10.8.5 检查成员重载当对实例对象执行检查成员时,该对象会调用重载的__contains__()方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值