1. 程式人生 > >Python進階-----類繼承的方式完成包裝

Python進階-----類繼承的方式完成包裝

數據 color super 知識 turn clear 派生 所有 err

包裝:python為大家提供了標準數據類型,以及豐富的內置方法,其實在很多場景下我們都需要基於標準數據類型來定制我們自己的數據類型,
新增/改寫方法,這就用到了我們剛學的繼承/派生知識(其他的標準類型均可以通過下面的方式進行二次加工)

class List(list): #繼承list所有的屬性,也可以派生出自己新的,比如append和mid
    def append(self, p_object):
         派生自己的append:加上類型檢查
        if not isinstance(p_object,int):
            raise TypeError(
must be int) #添加報錯信息提示用戶‘must be int‘ super().append(p_object) @property def mid(self): #給列表添加一個返回列表中間元素的功能 新增自己的屬性 index=len(self)//2 return self[index] l=List([1,2,3,4]) print(l) #[1,2,3,4] l.append(5) # l.append(‘6‘) #報錯,必須為int類型
print(l) #[1,2,3,4,5] print(l.mid) # 3 #其余的方法都繼承list的 l.insert(0,0) print(l) #[0,1,2,3,4,5] l.clear() print(l) #[]

Python進階-----類繼承的方式完成包裝