Python的数据处理学习(三)
生活随笔
收集整理的這篇文章主要介紹了
Python的数据处理学习(三)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
三.類的繼承 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的数据处理学习(三)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WPF之命令浅谈
- 下一篇: 44-当日交易总结。(2014.12.3