python中继承内建类, 自定义列表与字典

简介: python中继承内建类, 自定义列表与字典

知识回顾:



在第111期中我们学习了自定义序列(列表、字典),主要涉及到以下知识要点。

  • __getitem__获取序列,触发于类名[键]
  • __setitem__设置序列,触发于类名[键]=值
  • __delitem__删除某个元素,触发于del
  • __len__获取序列的长度,触发于len函数


一、内建类学习概述



解释一下内建:就是指python编译器默认提供给我们的类库,我们可以利用这些类,来简化我们的程序,增强我们的自定义类的功能。


学习内建类的目的:

1.为了提高写代码的效率。

2.利用内建类,可以提升更多的功能。


Python中为序列提供的类:

  1. list 内建列表类
  2. dict 内建字典类
  3. 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.掌握如何灵活使用内建类。

相关文章
|
3天前
|
存储 JSON 索引
一文让你彻底搞懂 Python 字典是怎么实现的
一文让你彻底搞懂 Python 字典是怎么实现的
26 13
|
3天前
|
存储 索引 Python
深度解密 Python 列表的实现原理
深度解密 Python 列表的实现原理
28 13
|
2天前
|
Python
探索Python中的列表推导式
【9月更文挑战第30天】在编程的世界里,简洁和高效总是我们追求的目标。Python的列表推导式正是这样一把利器,它允许我们在一行代码中生成列表,既清晰又高效。本文将深入浅出地介绍列表推导式的基础知识、高级技巧以及如何避免常见的陷阱,让你的代码更加优雅。
|
4天前
|
前端开发 Python
Python编程的面向对象(二)—类的多态
Python编程的面向对象(二)—类的多态
12 7
|
3天前
|
IDE Java 开发工具
Python类与面向对象
Python类与面向对象
|
3天前
|
索引 Python
python列表删除元素
python列表删除元素
11 1
|
3天前
|
开发者 Python
探索Python中的列表推导式:一种简洁而强大的工具
【9月更文挑战第29天】在Python的编程世界中,代码的简洁性和可读性总是受到高度赞扬。列表推导式(List Comprehension)作为Python的一个特色功能,不仅能够以简洁的方式生成列表,还能提高代码的执行效率。本文将通过直观的例子和分析,带你深入理解列表推导式的魅力所在,并探讨如何在日常编程中有效利用这一工具来简化代码结构,提升开发效率。
|
4天前
|
存储 数据安全/隐私保护 Python
Python常用数据结构—字典
Python常用数据结构—字典
|
4天前
|
存储 索引 Python
Python编程的常用数据结构—列表
Python编程的常用数据结构—列表
|
4天前
|
存储 索引 Python
Python编程的常用数据结构—列表 原创
Python编程的常用数据结构—列表 原创
下一篇
无影云桌面