面向对象第一节

来源:互联网 发布:smtp 默认端口 编辑:程序博客网 时间:2024/06/06 00:10
#coding=utf-8'''定义一个列表的操作类:Listinfo包括的方法: 1 列表元素添加: add_key(keyname)  [keyname:字符串或者整数类型]2 列表元素取值:get_key(num) [num:整数类型]3 列表合并:update_list(list)  [list:列表类型]4 删除并且返回最后一个元素:del_key() list_info = Listinfo([44,222,111,333,454,'sss','333'])'''class Listinfo:    def __init__(self,List):        self.List = List    def add_key(self,keyname):        if not isinstance(keyname,str) and not isinstance(keyname,int):            return 'Added element must be a string or a list!'        self.List.append(keyname)            def get_key(self,num):        if not isinstance(num,int) or not num >= len(self.List) or not num <0 :            return 'arvg error'        print self.List[num]    def update_list(self,new_list):        if not isinstance(new_list,list):            return 'The argument must be a list of!'        self.List.update(new_list)'''定义一个集合的操作类:Setinfo包括的方法: 1 集合元素添加: add_setinfo(keyname)  [keyname:字符串或者整数类型]2 集合的交集:get_intersection(unioninfo) [unioninfo :集合类型]3 集合的并集: get_union(unioninfo)[unioninfo :集合类型]4 集合的差集:del_difference(unioninfo) [unioninfo :集合类型]set_info =  Setinfo(你要操作的集合)'''class Setinfo:    def __init__(self,Set):        self.Set = Set    def add_setinfo(self,keyname):        if not isinstance(keyname,str) and not isinstance(keyname,int):            return 'Added element must be a string or a list!'        self.Set.add(keyname)    def get_intersection(self,unioninfo):        if not isinstance(unioninfo,set):            return 'Added element must be a set!'        print self.Set & unioninfo    def get_union(self,unioninfo):        if not isinstance(unioninfo,set):            return 'Added element must be a set!'        print self.Set | unioninfo    def del_difference(self,unioninfo):        if not isinstance(unioninfo,set):            return 'Added element must be a set!'        print self.Set - unioninfo


0 0
原创粉丝点击