class Set(object): def __init__(self,data=None): if data == None: self.__data = [] else: if not hasattr(data,'__iter__'): #提供的数据不可以迭代,实例化失败 raise Exception('必须提供可迭代的数据类型') temp = [] for item in data: #集合中的元素必须是可哈希 hash(item) if not item in temp: temp…
class MyArray: '''All the elements in this array must be numbers''' def __IsNumber(self,n): if not isinstance(n,(int,float,compile)): return False return True #构造函数,进行必要的初始化 def __init__(self,*args): if not args: self.__value=[] else: for arg in args…