python的包装和授权

# 包装(二次加工标准类型)
# 继承 + 派生 的方式实现 定制功能
1、重新定义append方法
2、定制新的功能
class List(list):
    def append(self,object): #append类型必须是字符串
        if type(object) is str:
            print("正在添加[%s]"%object)
            #list.append(self,object)#调用父类方法
            super().append(object)
        else:
            print("必须是字符串类型")
    def show_midlle(self):   #取传入值得中间字符
        mid_index = int(len(self)/2)
        return self[mid_index]
f1 = List("helloworld")
f1.append("SB")
print(f1)
f1.append(2222222)
print(f1.show_midlle())

猜你喜欢

转载自www.cnblogs.com/songzhixue/p/10102006.html
今日推荐