需求:通过继承来构建自己的数据类型:(例子:列表中只能添加字符串) 1 class List(list): 2 def append(self,object): 3 if type(object) == str: 4 # self.append(object) #不行,构成递归 5 super().append(objec
需求:通过继承来构建自己的数据类型:(例子:列表中只能添加字符串)
1 class List(list): 2 def append(self,object): 3 if type(object) == str: 4 # self.append(object) #不行,构成递归 5 super().append(object)#使用父类中的方法 6 #父类中的append 和 子类中的append 是不同的,下面证明 7 print(id(super().append)) 8 print(id(self.append)) 9 else: 10 print("只能添加字符串") 11 12 if __name__ =="__main__": 13 list = List() 14 list.append("tom") 15 list.append(123) 16 print(list) 17 ‘‘‘ 18 输出: 19 2144665322048 20 2144663681800 21 只能添加字符串 22 [‘tom‘] 23 ‘‘‘