随笔分类 -  python面向对象编程

python中的logging模块的使用
摘要:先看:http://www.cnblogs.com/dkblog/archive/2011/08/26/2155018.html 再看: http://www.aiuxian.com/article/p-115893.html 名为a.b和a.c的logger都是名为a的子logger,并且所有的l 阅读全文

posted @ 2017-02-08 14:12 wzxds02 阅读(149) 评论(0) 推荐(0)

程序2:混入类/描述符
摘要:1 class Descriptor: 2 def __init__(self, name=None, **opts): 3 self.name = name 4 for key, value in opts.items(): 5 setattr(self, key, value) 6 7 def __set... 阅读全文

posted @ 2017-02-07 22:42 wzxds02 阅读(311) 评论(0) 推荐(0)

python实现访问者模式
摘要:先看这个简单的例子: http://dongweiming.github.io/python-visitor.html 然后看这个例子: 结果是 0.6 上面也使用了访问者模式。Evaluator是访问者,每次改变改变这里。 结果是 [('PUSH', 1), ('PUSH', 2), ('PUSH 阅读全文

posted @ 2017-02-07 15:59 wzxds02 阅读(389) 评论(0) 推荐(0)

python中的装饰器
摘要:关于装饰器先看这一篇文章: http://www.cnblogs.com/tingfenglin/p/5592385.html 写得比较全面的是这一篇: http://blog.csdn.net/dreamcoding/article/details/8611578 程序中如果没有@property 阅读全文

posted @ 2017-02-05 23:36 wzxds02 阅读(155) 评论(0) 推荐(0)

关于描述符的一段代码
摘要:1 class CallbackProperty(object): 2 """A property that will alert observers when upon updates""" 3 4 def __init__(self, default=None): 5 self.data = dict() 6 self.defau... 阅读全文

posted @ 2017-01-16 17:00 wzxds02 阅读(216) 评论(0) 推荐(0)

描述符和property内建函数
摘要:首先我们搞清楚__getattr__ ,__get__ 和 __getattribute__ 作用的不同点。 __getattr__在授权中会用到。 __getattribute__ 当要访问属性时,就会一开始被调用,你可以定义,也可以不定义(默认)。 输出结果: 同时它也是描述符系统的心脏。 __ 阅读全文

posted @ 2017-01-16 14:39 wzxds02 阅读(200) 评论(0) 推荐(0)

类中有意思的一些
摘要:1. 例一 类是一种类型,内建类型(int,float)也是一种类 结果 所以,3.0中统一了,类是类型,int是一种类型,类型也是一种类型。 例二:一切皆对象 以上,函数是对象 运行结果: 以上,类也是对象 例三:关于“self” 首先,方法是类属性,不是实例属性。类中的方法有self,self表 阅读全文

posted @ 2017-01-15 00:56 wzxds02 阅读(254) 评论(0) 推荐(0)

类的内建函数和用来定制类的特殊方法
摘要:运行结果: 注意第15行,是v! <__main__.P1 object at 0x01DF0290>这种格式只能被存储,并通过变量传递,不能被赋值。 super用于查找是根据基类的mor()函数查找上一级的。 具体解释参考: http://www.cnblogs.com/lovemo1314/ar 阅读全文

posted @ 2017-01-15 00:53 wzxds02 阅读(312) 评论(0) 推荐(0)

关于廖雪峰提到的元类的应用实例的解释
摘要:当创建实例时,需要调用User类,首先会检查有没有__metaclass__属性,找到了,通过metalclass创建类(基于User类,传入的name为User,父类为Model,属性为User类的属性)。之后在实例化过程中,需要调用创建的新的User类中的方法,如果没有,需要到父类(metalc 阅读全文

posted @ 2017-01-14 09:08 wzxds02 阅读(1166) 评论(0) 推荐(0)

关于python的元类
摘要:当你创建一个类时: class Foo(Bar): pass Python做了如下的操作: Python做了如下的操作: Foo中有__metaclass__这个属性吗?如果是,Python会在内存中通过__metaclass__创建一个名字为Foo的类对象(我说的是类对象,请紧跟我的思路)。如果P 阅读全文

posted @ 2017-01-13 19:03 wzxds02 阅读(642) 评论(0) 推荐(0)

导航