随笔分类 -  python

python_类方法和静态方法
摘要:周末了,来到公司,空无一人。。。。。。。python没有和C++中static关键字,它的静态方法是怎样的呢?还有其它语言中少有的类方法又是神马?python中实现静态方法和类方法都是依赖于python的修饰器来实现的。class MyClass: defmethod(self): print("method") @staticmethod defstaticMethod(): print("static method") @classmethod def classMethod(cls): print("class method") 阅读全文

posted @ 2012-07-21 08:32 百小度治哥 阅读(677) 评论(0) 推荐(0)

python_专用类方法
摘要:周五了,快要休周末了。。。。。。1.__getitem__专用方法1 >>> map = {'name':'c小加'}2 >>> map.__getitem__("name")3 'c\xe5\xb0\x8f\xe5\x8a\xa0'只是重定向到字典,返回字典的值2.__setitem__专用方法1 >>> map = {'name':'c小加'}2 >>> map.__setitem__('monaker' 阅读全文

posted @ 2012-07-20 19:03 百小度治哥 阅读(5836) 评论(0) 推荐(0)

Python在执行系统命令中的缺陷--呵呵
摘要:Python执行系统命令一般的用到了三种方法,第一种是 os.system(),这个方法比较常用, 使用也简单, 会自动的生成一个进程,在进程完成后会自动退出, 需要注意的是os.system() 只返回命令执行的状态, 并不返回命令执行的结果,例如:import ost1 = os.system('df -h')print 't1=', t1他的输出就是: t1=0其次需要注意的是 os.system()创建的是进程, 会等待命令执行完, 不适合需要常时间等待的命令执行第二种是os.Popen(), 相对上一个命令, 他能得到命令执行的输出, 但是他的问题也是 阅读全文

posted @ 2012-07-19 11:31 百小度治哥 阅读(3894) 评论(0) 推荐(0)

python中的yield
摘要:第一天开博,那么晚了,还在苦逼的在公司加班。。。。。。随便写点,权当放松yield 简单说来就是一个生成器,生成器是这样一个函数,它记住上一次返回时在函数体中的位置。对生成器函数的第二次(或第 n 次)调用跳转至该函数中间,而上次调用的所有局部变量都保持不变。生成器 是 一个函数函数的所有参数都会保留第二次调用 此函数 时使用的参数是前一次保留下的.生成器还“记住”了它在流控制构造生成器不仅“记住”了它数据状态。 生成器还“记住”了它在流控制构造(在命令式编程中,这种构造不只是数据值)中的位置。由于连续性使您在执行框架间任意跳转,而不总是返回到直接调用者的上下文(如同生成器那样),因此它仍是比 阅读全文

posted @ 2012-07-18 21:47 百小度治哥 阅读(358) 评论(0) 推荐(0)

导航