知识回顾:
在第111期中我们学习了自定义序列(列表、字典),主要涉及到以下知识要点。
- __getitem__获取序列,触发于类名[键]
- __setitem__设置序列,触发于类名[键]=值
- __delitem__删除某个元素,触发于del
- __len__获取序列的长度,触发于len函数
一、内建类学习概述
解释一下内建:就是指python编译器默认提供给我们的类库,我们可以利用这些类,来简化我们的程序,增强我们的自定义类的功能。
学习内建类的目的:
1.为了提高写代码的效率。
2.利用内建类,可以提升更多的功能。
Python中为序列提供的类:
- list 内建列表类
- dict 内建字典类
- str内建字符串类
二、利用list内建类
新建一个MyList类,这个类继承内建类list。
格式:
class MyList(list):
#利用list内建类,有一个可变参数传入
def __init__(self,*args):
super(MyList, self).__init__(*args)
小结使用内建类的好处:
不需要去手工实现__setitem__,__getitem__等,就可以实现内建类所拥有的功能。
三、自行实现一个字典的类
可以使用单星号,类似于实现一个列表类
class MyDict(dict):
def __init__(self,*args):
super().__init__(*args)
md=MyDict({"a":"老刘","b":"老张"})
print(md["a"])
我们知道双星号代表字典,也可以使用双星号
class MyDict(dict):
def __init__(self,**args):
super().__init__(**args)
md=MyDict(**{"a":"老刘","b":"老张"})
print(md["a"])
四、总结强调
1.掌握本节使用的内建类有哪些。
2.掌握实现内建类的好处。
3.掌握如何定义实现内建类。
4.掌握如何灵活使用内建类。