except KeyError : #print(e) return self.start + key*self.step def __setitem__(self,key,value): print("3333") checkIndex(key) self.changed[key]=value def __len__(self): print("4444") return len(self.changed) # In[312]: s=ArithmeticSequence(1,2) s.__setitem__(1,3) # In[218]: len(s) # In[314]: #静态方法和类成员方法 Staticmethod Classmethod ,静态方法定义没有self参数, 类方法定义时需要Cls的类似 self参数 ??? __metaclass__=type class MyClass: @staticmethod def smeth(): #不需要声明可以直接调用 MyClass.smeth() print("this is a static method")