浏览模式: 标准 | 列表2009年09月的文章

python类的两种静态方法申明方式

一种看起来比较优雅:
e.g.
12         @staticmethod

13         def init
(host,databasename):

14             return pg.connect(dbname=''+databasename+'',host=''+host+'''')

即在方法名前加入@staticmethod做修饰即可,不过这种方式仅支持python2.4及以上的版本

在2.3中,则要用一种比较猥琐的写法了
e.g.
13         def init(host,databasename):

14             return pg.connect(dbname=''+databasename+'',host=''+host+'''')

15         init staticmethod(init)

即通过手工的用staticmethod函数对原先的自定义函数进行一个包装来进行。