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.掌握如何灵活使用内建类。

相关文章
|
4天前
|
索引 Python
Python 中寻找列表最大值位置的方法
本文介绍了Python中找列表最大值及其位置的三种方法:1) 使用内置`max()`和`index()`函数;2) 通过循环遍历;3) 利用`enumerate()`函数和生成器表达式。每种方法均附有示例代码,其中`enumerate()`方法在保证效率的同时代码更简洁。
25 2
|
4天前
|
存储 运维 数据挖掘
Python列表中每个元素前面连续重复次数的数列统计
Python列表中每个元素前面连续重复次数的数列统计
12 1
|
4天前
|
存储 JSON 数据库
Python中列表数据的保存与读取:以txt文件为例
Python中列表数据的保存与读取:以txt文件为例
18 2
|
1天前
|
数据采集 数据挖掘 Python
10个python小技巧,优雅地书写人生_python列表遍历奇数偶数
10个python小技巧,优雅地书写人生_python列表遍历奇数偶数
|
2天前
|
存储 索引 Python
【python学习】列表、元组、字典、集合,秋招是不是得到处面试
【python学习】列表、元组、字典、集合,秋招是不是得到处面试
|
3天前
|
Python
Python-类视图和蓝图
Python-类视图和蓝图
10 2
|
3天前
|
存储 Java 数据安全/隐私保护
Python----类对象和实例对象
Python----类对象和实例对象
9 2
|
4天前
|
存储 机器学习/深度学习 数据可视化
基于Python的数据分组技术:将数据按照1, 2, 3规则分为三个列表
基于Python的数据分组技术:将数据按照1, 2, 3规则分为三个列表
9 1
|
4天前
|
数据挖掘 计算机视觉 Python
Python实现对规整的二维列表中每个子列表对应的值求和
Python实现对规整的二维列表中每个子列表对应的值求和
11 0
|
4天前
|
存储 数据库 索引
Python新手常见问题一:列表、元组、集合、字典区别是什么?
本文针对Python编程新手常遇到的问题,详细阐述了列表(List)、元组(Tuple)、集合(Set)和字典(Dictionary)这四种数据结构的核心区别。列表是一种有序且可变的数据序列,允许元素重复;元组同样有序但不可变,其内容一旦创建就不能修改;集合是无序、不重复的元素集,强调唯一性,主要用于数学意义上的集合操作;而字典则是键值对的映射容器,其中键必须唯一,而值可以任意,它提供了一种通过键查找对应值的有效方式。通过对这些基本概念和特性的对比讲解,旨在帮助初学者更好地理解并运用这些数据类型来解决实际编程问题。
44 1