摘要: 3 描述符分两种一 数据描述符:至少实现了__get__()和__set__() 二 非数据描述符:没有实现__set__() 阅读全文
posted @ 2018-05-21 19:54 Python哥 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 用途或者说好处: 1.使用with语句的目的就是把代码块放入with中执行,with结束后,自动完成清理工作,无须手动干预 2.在需要管理一些资源比如文件,网络连接和锁的编程环境中,可以在__exit__中定制自动释放资源的机制,你无须再去关系这个问题,这将大有用处 阅读全文
posted @ 2018-05-21 19:39 Python哥 阅读(157) 评论(0) 推荐(0) 编辑
摘要: class F: def __init__(self,x): self.x = x def __iter__(self): #把对象 变成可迭代对象 return self def __next__(self): return self.xf = F(2)print(f.__next__()) # 阅读全文
posted @ 2018-05-21 18:22 Python哥 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 对象后面加括号,触发执行。 注:构造方法的执行是由创建对象触发的,即:对象 = 类名() ;而对于 __call__ 方法的执行是由对象后加括号触发的,即:对象() 或者 类()() 阅读全文
posted @ 2018-05-21 15:29 Python哥 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 析构方法,当对象在内存中被释放时(也就是实例执行完了,实例的内存就会自动释放,这时候就会触发),自动触发执行。 当程序结束时,python只会回收自己的内存空间,即用户态内存,而操作系统的资源则没有被回收,这就需要我们定制__del__,在对象被删除前向操作系统发起关闭数据库链接的系统调用,回收资源 阅读全文
posted @ 2018-05-21 15:26 Python哥 阅读(1051) 评论(0) 推荐(0) 编辑
摘要: __module__ 查看当前方法来之于那个文件 __class__ 查看当前方法来之于那个类 阅读全文
posted @ 2018-05-21 15:12 Python哥 阅读(141) 评论(0) 推荐(0) 编辑
摘要: #1 默认类里面默认提供的__str__方法,是返回类的内存地址class foo: def __init__(self): pass#2 修改类里面默认提供的__str__方法class fun: def __str__(self): return '自定制的对象显示方式' #这必须是要retur 阅读全文
posted @ 2018-05-21 14:14 Python哥 阅读(127) 评论(0) 推荐(0) 编辑