摘要: __new__ __new__是用来控制对象的生成过程,在对象生成之前 __init__是用来完善对象的 如果new方法不返回对象(return super().__new__(cls)),则不会调用init函数 阅读全文
posted @ 2018-12-19 22:54 raindi 阅读(256) 评论(0) 推荐(0)
摘要: 描述符 上述的User可以看做数据库中的表,假设我们要控制user中age的赋值类型,固然可以使用以下形式进行拦截: 但是这种一两次还行,多了就是在写重复代码,所以就可用上述类IntgerField中定义__get__,__set__等实现属性描述符的方式进行拦截。 __getattribute__ 阅读全文
posted @ 2018-12-19 21:17 raindi 阅读(213) 评论(0) 推荐(0)