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)

2010年5月10日 #

摘要: os.path 包含有能处理长文件名和路径名的函数, 使用的时候import os 1.对文件名的操作 1> import os filename = "c:\\qtest\\Winter.jpg" print "using", os.name, "..." print "split", "=>", os.path.split(filename) print "splitext", ... 阅读全文
posted @ 2010-05-10 21:22 Py&禅 阅读(2671) 评论(0) 推荐(0)

2010年5月8日 #

摘要: 4.进程的相关处理 system( )给当前进程输入系统shell命令 import osif os.name == "nt": command = "dir"else: command = "ls -l" os.system(command) execvp 开始一个新进程, 以取代目前进程 import osimport sysprogram = "python"arguments = ["he... 阅读全文
posted @ 2010-05-08 23:18 Py&禅 阅读(3032) 评论(0) 推荐(0)

2010年5月3日 #

摘要: os 模块提供了一个统一的操作系统接口函数, 这些接口函数通常是平台指定的,os 模块能在不同操作系统平台如 nt 或 posix中的特定函数间自动切换,从而能实现跨平台操作 1.文件操作 build-in函数 open 实现文件创建, 打开, 修改文件的操作 import os import string def replace(file, search_for, replace_with)... 阅读全文
posted @ 2010-05-03 23:58 Py&禅 阅读(33113) 评论(0) 推荐(0)

2010年5月1日 #

摘要: 鳄鱼张大嘴巴要一口吃掉壁虎,壁虎情急之下一把抱住鳄鱼的推,大声喊"妈妈!" 鳄鱼一愣,立即老泪纵横"儿啊,别再上班了,都瘦成这样了,五一好好休息吧!" 祝各位五一快乐! 阅读全文
posted @ 2010-05-01 10:46 Py&禅 阅读(149) 评论(0) 推荐(0)