当前位置 : 主页 > 手机开发 > 其它 >

通过包装定制自己的数据类型

来源:互联网 收集:自由互联 发布时间:2021-06-19
需求:通过继承来构建自己的数据类型:(例子:列表中只能添加字符串) 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 ‘‘‘
网友评论