摘要: class C: str = {} def __init__(self): self.d = D() self.name = "sophia tang" def f(self): self.d.f1(self.str) print "self.str==",self.strclass D: def f1(self, str): str['a'] = 'hello' self.f2(str) import inspect caller = inspect.stack()[1][0].f_locals['self 阅读全文
posted @ 2011-10-01 13:53 SophiaTang 阅读(174) 评论(0) 推荐(0) 编辑
摘要: python 中的多态性是基于对象的行为的。在其它语言中,比如c++中对象被要求属于某个类或者实现接口。但是在python中需要的是遵守给定的几个规则。比如,想写一个序列,那么只需要遵循序列的规则。静态方法和类成员方法静态方法和类成员方法在创建时分别被装入staticmethod类型和classmethod类型的对象。静态方法没有self参数,并且能够被类本身调用。类成员方法用cls参数取代self参数,且可以被类的对象调用,值得注意的是,cls是绑定到类的。下面是调用的结果:当然在python2.4后有了装饰器(decorator)。是用@操作符在函数或者方法上方列出装饰器,装饰器可以试一个 阅读全文
posted @ 2011-10-01 12:10 SophiaTang 阅读(564) 评论(0) 推荐(0) 编辑
摘要: /etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置./etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取 阅读全文
posted @ 2011-10-01 11:05 SophiaTang 阅读(177) 评论(0) 推荐(0) 编辑