摘要: #内置方法实现迭代器协议 class test_iter: def __init__(self,n): self.n=n def __iter__(self): return self def __next__(self): if self.n == 100: raise StopIteration(... 阅读全文
posted @ 2019-03-06 11:16 献丑小角 阅读(126) 评论(0) 推荐(0) 编辑
摘要: #__format__ format_dic={ 'ymd':'{0.year}{0.mon}{0.day}', 'y-m-d':'{0.year}-{0.mon}-{0.day}', 'y:m:d':'{0.year}:{0.mon}:{0.day}' } class Data: def __init__(self,year,mon,day): self.year=ye... 阅读全文
posted @ 2019-03-06 11:15 献丑小角 阅读(297) 评论(0) 推荐(0) 编辑
摘要: #__getattribute__ class Foo: def __init__(self,x): self.x=x def __getattr__(self, item): print('执行__getattr__') def __getattribute__(self, item): print('执行__getatt... 阅读全文
posted @ 2019-03-06 11:12 献丑小角 阅读(294) 评论(0) 推荐(0) 编辑
摘要: #包装标准类型 class List(list): def append(self,p_object): if type(p_object) is str: #self.append(p_objec) #无限递归 super().append(p_object) #等价与list.append(p_object) d... 阅读全文
posted @ 2019-03-06 11:07 献丑小角 阅读(210) 评论(0) 推荐(0) 编辑
摘要: class Foo: x=1 def __init__(self,y): self.y=y def __getattr__(self, item): print('----->from getattr,你找到的属性不存在') def __setattr__(self, key, value): print('---... 阅读全文
posted @ 2019-02-28 20:12 献丑小角 阅读(169) 评论(0) 推荐(0) 编辑
摘要: #反射的方法:hasattr(),getattr(),setattr(),delattrr() class BlackMedium: city='佛山' def __init__(self,name,addr): self.name=name self.addr=addr def rent_house(self): prin... 阅读全文
posted @ 2019-02-28 20:04 献丑小角 阅读(100) 评论(0) 推荐(0) 编辑
摘要: # _name,只是约定不让外部访问,其实还是可以用._name访问 # __name,也只是约定并且更改访问属性名,其实也还是可以访问,用_Foo__age访问 # eg: class Foo: __age=18 def __init__(self,name): self.name=name f1=Foo('alex') print(f1.__dict__) p... 阅读全文
posted @ 2019-02-28 19:54 献丑小角 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 1 #多态概念指出了对象如何通过他们共同的属性和动作来操作及访问,而不考虑他们具体的类,通过继承实现多态 2 class H2O: 3 def __init__(self,name,temperature): 4 self.name=name 5 self.temperature=temperature 6 def turn_ice(s... 阅读全文
posted @ 2019-02-28 19:52 献丑小角 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 1.继承的两种含义: 含义一,继承基类的方法,并且做成自己饿改变或者扩展(代码重用),一般很少用到,不利于维护。 含义二,声明某个自雷兼容与某基类,定义一个接口类,子类继承接口类,并且实现接口中定义的方法。 2.在子类中调用父类的方法 3.继承的顺序 #1.新式类:python3创建的类都是新式类, 阅读全文
posted @ 2019-02-28 19:46 献丑小角 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 1.在外面实例化被组合类 2.在类里面实例化被组合的类 阅读全文
posted @ 2018-10-31 15:04 献丑小角 阅读(192) 评论(0) 推荐(0) 编辑