python中面向对象-03

1、类常用属性
name : 通过类名调用,获取类名字符串
dict : 通过对象名调用,可以获取到对象的所有属性
通过类名调用,可以获取类的所有详细信息
bases :通过类名调用,获取所有的父类
2、限制属性动态添加
写个类属性
slots = (‘age’, ‘name’, ‘height’)
说明对象动态添加属性,只能添加上面三个,其它不能添加
3、析构方法(常用)
构造方法:对自己的成员属性初始化的方法,创建对象之后会自动调用
析构方法:当对象被销毁的时候,自动调用的方法
del : 在对象销毁之前执行的方法,这里面一般做一些临终的操作,比如关闭文件,关闭数据库链接
4、多态
重写就是一种多态,同一个方法,交给不同的对象执行,得到的结果不一样
豆豆殴打小动物
5、@property使用
可以将成员方法当做属性来使用,一般用在get方法中,可以通过函数名直接访问私有属性
@property
def age(self):

@age.setter
def age(self, value):

使用的时候,和普通的公共属性使用方式一样,只需要对象名.age, 可以直接设置,可以直接读取

6、pickle(常用)
问题:内存(程序、软件、操作系统都运行在内存中,断电消失)、硬盘(持久化保存)
作用:将对象序列化保存到文件中
用法:
import pickle
# 将对象保存到文件中,fp要以wb方式打开
pickle.dump(obj, fp)

    # 将文件中内容读到内存中, fp要以rb方式打开
    obj = pickle.load(fp)
    obj就是那个类的对象

7、异常处理(常用)
异常处理可以使用的代码更加的健壮
错误:语法层面,不可挽救,称之为错误
异常:在代码执行过程过,可以补救的错误称为异常,这种补救的错误称之为异常处理
常见的官方异常:
NameError\ZeroDivisionError\TypeError\FileNotFoundError
异常处理
try-except
这是一种结构,将你觉得有可能有异常的代码块放到try中执行,在执行的过程中如果出现异常,就会被except进行捕获(捕获之后,想补救可以,想抛出可以,想记录到日志中可以),如果没有出现,代码块执行完毕之后,整个结构就结束了
Exception : 官方的异常类,是一个基类,像上面的常见的官方异常都直接或者间接继承自这个类
e : 就是一个对象,用来保存异常信息
多个except
只能由一个except进行捕获
顺序:官方的异常基类要写到最后,精确地异常捕获要写到前面
except 后面可以跟一个元组
else:当代码块有异常的时候,不会执行else里面的代码,当代码块没有异常的时候,执行完代码块之后们就会执行else里面的代码
finally:无论有没有异常,最后都会执行finally里面的语句,有可能出现的异常有涉及到文件打开的操作,可以将文件的关闭放到finally,无论如何都关闭
with: 文件可以不关闭,直接使用,将文件的操作写到with语句结构中即可
raise:主动的抛出异常,如果捕获到,自己不想处理了,可以再次抛出,让系统去处理
异常的嵌套
自定义异常类
8、偏函数
一个新的称谓,是Python为了代码的简介提供的新的功能

猜你喜欢

转载自blog.csdn.net/zangshuge/article/details/81698817