前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python中继承内建类, 自定义列表与字典

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

作者头像
刘金玉编程
发布2019-08-20 13:09:18
1.2K0
发布2019-08-20 13:09:18
举报
文章被收录于专栏:编程创造城市编程创造城市

知识回顾:

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

相关文章:

  1. python中类的构造方法
  2. Python中类的接口
  3. python中练习求几天后星期几问题
  4. python中类和对象
  5. python中函数递归VS循环
  6. python中函数的可变参数
  7. python中自定义序列的实现
  8. python第一个程序,定位在小学数学还是幼儿园?
  9. python中利用py帮助命令扩展开发知识面
  10. python中整型与浮点型的数值转换
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-08-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 编程创造城市 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档