三.类的继承
Python 的class可以允许从零开始创建一个定制类,就像文章(二)创建Athlete类一样,也可以通过继承现有的其他类类创建一个类,这也包括用List、set和dict提供的python内置结构类,通过继承创建的这些类称为子类。

 
(1) 原有的类

class Athlete:
    def __init__(self,a_name,a_dob,a_times=[]):
        self.name = a_name
        self.dob=a_dob
        self.times=a_times
   
   def top3(self):
       return(

sorted(set([sanitize(t) for t in self.times]))[0:3])

向类增加两个方法:add_times(),可以将额外的计时值追加到选手的计时数据,add_times()会用一个或多个计时值(列表)来扩展一个选手的计时数据
def add_times(self,time_value):
    self.times.append(time_value)
 
def add_times(self,list_of_times):
    self.times.extend(list_of_times)
 
(2) 继承内置类list的类
class AthleteList(list): #提供被派生的类
    def __init__(self,a_name,a_dob,a_times=[]):
        list.__init__([]) #初始化所派生的类
        self.name = a_name #将参数赋予属性
        self.dob=a_dob
        self.extend(a_times) #数据本身就是计时数据,所以不再需要"times"属性
 
    def top3(self):
        return(sorted(set([sanitize(t) for t in self]))[0:3])
(3) 调用类
Vera =  AthleteList('Vera Vi')
Vera.append('1.31')
Vera.extend(['2.22','1-21','2;22'])
print(Vera.top3())

转载于:https://www.cnblogs.com/I-Tegulia/p/4191862.html

Python的数据处理学习(三)相关推荐

  1. Python读写矢量数据(2)矢量数据写入(属性数据)——Python地理数据处理学习分享

    这一节主要介绍矢量数据的写入(只有属性数据,无几何),如果有读者没有读取的基础建议先看一下上一篇文章,需要对矢量数据读取有一定的了解才能继续学习本节.在这里我们用到的数据仍为goble文件夹下的数据, ...

  2. Python - 3.6 学习三

    面向对象编程 面向对象编程 Object Oriented Programming 简称 OOP,是一种程序设计思想.OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数. 面向过程的程 ...

  3. OGR几何要素处理(创建编辑点线面)——Python地理数据处理学习分享

    目录: 一.处理点要素 1.创建编辑单点 2.在一个要素中创建多点 二.处理线要素 1.创建和编辑单条线 2.创建和编辑多线为一个要素 三.处理面要素 1.创建和编辑环行线和单个多边形 2.创建多个多 ...

  4. python嵩天课堂笔记_[Python机器学习]强化学习笔记(嵩天礼欣老师mooc第三周)

    [Python机器学习]强化学习笔记(嵩天礼欣老师mooc第三周) [Python机器学习]强化学习笔记(嵩天礼欣老师mooc第三周) 目录 强化学习 定义 马尔科夫决策过程 基本元素 值函数 最优值 ...

  5. python爬虫正则表达式实例-python爬虫学习三:python正则表达式

    python爬虫学习三:python正则表达式 1.正则表达式基础 a.正则表达式的大致匹配过程: 1.依次拿出表达式和文本中的字符比较 2.如果每一个字符都能匹配,则匹配成功:一旦有匹配不成功的字符 ...

  6. python学习三-基础语法

    python学习三-基础语法(2019-12-24日晚) 1.源码文件 Python源码文件名通常采用小写的方式,常见的扩展名有: py:基本的源码扩展名. pyw:是另一种源码扩展名,跟py唯一的区 ...

  7. 提供三块Python爬虫代码学习

    提供三块Python爬虫代码学习 爬取内涵段子 #encoding=utf-8 import urllib2import reclass neihanba():def spider(self):''' ...

  8. Python Web 深度学习实用指南:第三部分

    原文:Hands-On Python Deep Learning for the Web 协议:CC BY-NC-SA 4.0 译者:飞龙 本文来自[ApacheCN 深度学习 译文集],采用译后编辑 ...

  9. python学习音频-详解python播放音频的三种方法

    第一种 使用pygame模块 pygame.mixer.init() pygame.mixer.music.load(self.wav_file) pygame.mixer.music.set_vol ...

最新文章

  1. Javascript设置cookie和获取cookie
  2. Windows下安装spark+Hadoop
  3. NLB网路负载均衡管理器详解
  4. ubuntu环境下php安装amqp扩展
  5. Python rfind()方法
  6. 51 NOD 1363 最小公倍数之和 (欧拉函数思维应用)
  7. 佳能g3800故障灯说明书_热水器维修电话|史密斯燃气热水器出现16故障码
  8. java work stealing_Java线程池之WorkStealingPool,任务窃取算法
  9. linux redis 5.6扩展,Windows下为PHP5.6安装Redis扩展和memcached扩展
  10. 《Redis官方文档》Data types—数据类型
  11. vSphere 故障排除之工具篇
  12. OpenGIS--GDAL库学习笔记
  13. 易飞ERP系统平台故障
  14. oracle行列互换sql,Oracle实现行列转换的方法分析
  15. Windows中使用Netsh Winsock Reset命令解决网络连接问题
  16. 《大数据之路-阿里巴巴大数据实践》第九章 阿里巴巴数据整合及管理体系
  17. ios 使用SourceTree,KDiff3进行代码的冲突解决步骤
  18. 苹果logo_苹果LOGO起拍价2万美元?
  19. 江苏大学计算机学院换届,关于计算机学院各支部选举结果的批复
  20. 研调:2018年40%智能手机将用柔性面板

热门文章

  1. 程序员高薪盛宴背后:程序员正在消失?
  2. 错误日志这样排查,干活更得劲了!!
  3. Redis 内存压缩实战
  4. 你们都在用IntelliJ IDEA吗?或许你们需要看一下这篇博文
  5. 在win10企业版x64下使用curl命令
  6. Java微框架Spring Boot 运行原理深入解读
  7. 消息队列设计的精髓基本都藏在本文里了
  8. 并发编程:原子性问题,可见性问题,有序性问题。
  9. 【Scratch】青少年蓝桥杯_每日一题_8.17_报数
  10. 【Python】青少年蓝桥杯_每日一题_6.03_空心三角形图案