摘要: 说实话,我真心不太想总结这个东西,算了,炒一下egon的吧 1 引子 python中一切皆是对象,类本身也是一个对象,当使用关键字class的时候,python解释器在加载class的时候就会创建一个对象(这里的对象指的是类而非类的实例) 上例可以看出f1是由Foo这个类产生的对象,而Foo本身也是 阅读全文
posted @ 2017-04-25 20:20 DragonFire 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 所谓上下文管理协议,就是咱们打开文件时常用的一种方法:with __enter__(self):当with开始运行的时候触发此方法的运行 __exit__(self, exc_type, exc_val, exc_tb):当with运行结束之后触发此方法的运行 exc_type如果抛出异常,这里获取 阅读全文
posted @ 2017-04-25 20:10 DragonFire 阅读(7175) 评论(0) 推荐(2) 编辑
摘要: __del__了不得了,这个是在回收实例化对象时触发执行的方法 每当del 实例化对象时会触发 或者是程序结束时,会触发,总之就是实例化对象失效时都会执行__del__方法 代码示例: 没什么好解释的,自己理解一下吧 阅读全文
posted @ 2017-04-25 17:54 DragonFire 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 大家都知道__iter__是可迭代对象和迭代器的独有方法,也知道__next__是迭代器的 既然已经学了面向对象了,那么如何自己写一个: 代码示例: 以上,自己看吧~没啥好解释的 阅读全文
posted @ 2017-04-25 17:27 DragonFire 阅读(753) 评论(0) 推荐(0) 编辑
摘要: 之所以给它起名为禁锢术,并非空缺来风,下面我们来了解一下__slost__ __slost__:其实就是将类中的名称锁定,实例化对象,只可以赋值和调用,不可以删除名字和增加新的名字 代码示例:(实例化对象示例) 代码示例:(类示例) 综合以上内容,我们得到结论: __slots__只是针对实例化对象 阅读全文
posted @ 2017-04-25 16:54 DragonFire 阅读(428) 评论(0) 推荐(0) 编辑
摘要: 这个Item系列是egon老师自创的,个人还是可以接受这种文化底蕴的,所以直接拿来用,也是毫无违和感的 所谓Attr系列,其实是__setattr__,__delattr__,__getattr__ 三个函数,从名字中可以看出来这是一套设置,删除,查询的函数,那我们来一个一个的看: __setite 阅读全文
posted @ 2017-04-25 15:58 DragonFire 阅读(2423) 评论(1) 推荐(0) 编辑