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

相关文章
|
2天前
|
存储 缓存 C语言
|
2天前
|
存储 测试技术 Python
Python 数组和列表有什么区别?
【8月更文挑战第29天】
10 4
|
2天前
|
存储 Python
Python 中的列表和元组
【8月更文挑战第29天】
6 1
|
2天前
|
C++ Python
python类方法中使用:修饰符@staticmethod和@classmethod的作用与区别,还有装饰器@property的使用
python类方法中使用:修饰符@staticmethod和@classmethod的作用与区别,还有装饰器@property的使用
6 1
|
1天前
|
存储 C语言 Python
|
1天前
|
数据处理 开发者 Python
探索Python中的列表推导式:简洁与高效的融合
【8月更文挑战第30天】在编程的世界里,代码的优雅和效率往往如同天平的两端,难以兼得。然而,Python语言中的列表推导式(List Comprehension)却巧妙地实现了这两者的平衡。它以简明扼要的语法,将循环和条件判断融入一行代码之中,既提升了代码的可读性,又不失执行的效率。本文将深入探讨列表推导式的魅力所在,并通过对比分析,揭示其背后的逻辑结构,带你领略这一Python独到特性的风采。
|
1天前
|
PHP 开发者 UED
PHP中的异常处理:从基础到高级探索Python中的列表推导式:简洁而强大的工具
【8月更文挑战第30天】在PHP编程的世界中,异常处理是确保代码健壮性和可靠性的关键机制。本文将引导您了解PHP异常处理的基本概念,并通过实际示例展示如何有效地捕获和处理异常。我们将一起探索try-catch结构、自定义异常类以及高级异常处理技术,让您的PHP代码更加稳固和易于维护。
|
2天前
|
存储 数据库 Python
Python 中的字典是什么?
【8月更文挑战第29天】
10 0
|
2天前
|
Python
python在列表、元素、字典、集合和numpy的数组前加上星号 * 是什么含义,以及*args和**kwargs的使用
python在列表、元素、字典、集合和numpy的数组前加上星号 * 是什么含义,以及*args和**kwargs的使用
8 0
|
18天前
|
存储 索引 Python
Python学习笔记----列表、元组和字典的基础操作
这篇文章是一份Python学习笔记,涵盖了列表、元组和字典的基础操作,包括它们的创建、修改、删除、内置函数和方法等。
Python学习笔记----列表、元组和字典的基础操作
下一篇
云函数