Py&禅

博客园 首页 新随笔 联系 订阅 管理

2010年5月24日 #

摘要: __getattr__()是仅当属性不能在实例的__dict__或它的类(类的__dict__),或父类其__dict__中找到时,才被调用。一般在代码中包含一个对getattr()內建函数的调用一个包装类的例子:class WrapMe(object): def __init__(self,obj): self.__data = obj def get(self): return self.__... 阅读全文
posted @ 2010-05-24 19:46 Py&禅 阅读(1900) 评论(0) 推荐(0)

摘要: 记得在C++中静态方法创建非常的容易,而在python中就没那么容易了,不过也不麻烦,其实我觉得完全可以出去那个关键字的,可能是我学习的不 过深入所以才这样觉得吧。静态方法的重要性不言而喻,在多线程中都有用到。属于类的属性而不是实例的属性,这一点就很有用了,让它没了个性而有了共性哈 哈。创建类的静态属性非常常容易: class SMethod(object): def foo(): print '... 阅读全文
posted @ 2010-05-24 18:16 Py&禅 阅读(1546) 评论(0) 推荐(0)

摘要: python是通过 下划线 访问控制符来限定成员函数和属性的访问1.双下划线当在NumStr类中定义了属性 self.__num ,用于访问这个数据值的标识就变成了self._NumStr__num. 在类名后加上后形成的新的“混淆”结构将可防止在祖先类或子孙类中的同名冲突。即如果父类有一个xxx属性,子类中也定义了一个,这时子类的xxx属性就覆盖了父类的xxx属性,这时我们必须采用parent.... 阅读全文
posted @ 2010-05-24 18:04 Py&禅 阅读(348) 评论(0) 推荐(0)