专栏首页编程创造城市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.掌握如何灵活使用内建类。

相关文章:

  1. python中类的构造方法
  2. Python中类的接口
  3. python中练习求几天后星期几问题
  4. python中类和对象
  5. python中函数递归VS循环
  6. python中函数的可变参数
  7. python中自定义序列的实现
  8. python第一个程序,定位在小学数学还是幼儿园?
  9. python中利用py帮助命令扩展开发知识面
  10. python中整型与浮点型的数值转换

本文分享自微信公众号 - 编程创造城市(bcczcs)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-08-19

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 你好,这30个Python常见错误都踩过吗!

    在这篇文章中,我将总结新老Python程序员常犯的一些错误,以帮助你们在自己的工作避免犯同样或类似错误。

    1480
  • 秋招季,用Python分析深圳程序员工资有多高?

    多图预警、多图预警、多图预警。秋招季,毕业也多,跳槽也多。我们的职业发展还是要顺应市场需求,那么各门编程语言在深圳的需求怎么呢?工资待遇怎么样呢?zone 在上...

    1480
  • 【特征选择】feature-selector工具助你一臂之力

    本篇主要介绍一个基础的特征选择工具feature-selector,feature-selector是由Feature Labs的一名数据科学家williamk...

    1480
  • 还记得计算机的诞生吗?哪些人适合学习计算机编程?有衡量的标准吗?

    随着经济的发展,时代的进步,我国人民内部的矛盾已经逐渐转变成为生活品质幸福的进一步需求,而不在像是很早以前只需要自己吃饱穿暖喝足即可。与此同时,人们也讲究实惠,...

    刘金玉编程
  • python中类和对象

    这里提到的“方法”,其实就是我们以前学过的函数,只不过在类的外面定义的时候叫函数,在类内部定义的时候,我们就叫方法。

    刘金玉编程
  • Scrapy框架系列--爬虫利器之初体验(1)

    为什么要学 scrapy 呢?看下图中的招聘要求,就清楚了。很多招聘要求都有 scrapy,主要是因为 scrapy 确实很强。那到底强在哪里呢?请在文中找答案...

    1480
  • 创客是什么?你了解创客吗?你在使用计算机编程做创新吗?

    随着我国科教兴国战略的逐渐深入,我们越来越重视科学技术,因为科学技术是第一生产力!然而,想要有更好的科技必须要有更好的教育。因此,教育是科技的先驱力量,只有重视...

    刘金玉编程
  • 爬虫还担心验证码问题吗?这你给你解决方案!

    这里使用了 pytesseract 来进行验证码识别,它是基于 Google 的 Tesseract-OCR ,所以在使用之前需要先安装 Tesseract-O...

    1480
  • Scrapy框架系列--数据不保存,就是耍流氓(3)

    OK,通过签名两篇文章《爬虫利器初体验(1)》《听说你的爬虫又被封了?(2)》,我们初体验也过了,爬虫代码健壮性也升级为 PLUS 了。都分析到这个地步了,是不...

    1480
  • 【数据整理】比pandas还骚的pandasql

    这篇文章是关于pandasql,Yhat 写的一个模拟 R 包 sqldf 的Python 库。这是一个小而强大的库,只有358行代码。pandasql 的想法...

    1480

扫码关注云+社区

领取腾讯云代金券