python 静态方法,类成员方法
2014-09-19 19:51
176 查看
参考资料
静态方法和类成员方法分别在创建时被装入StaticMethod类型和Classmethod类型的对象中;静态方法的定义没有self参数,且能够被类本身直接调用;类方法在定义时需要名为cls的类似于self的参数,类成员方法可以被类的实例调用,而cls参数是自动被绑定到类的。
简单示例:
>>> Something.smethod()
smethod
>>> Something.cmethod()
<class '__main__.Something'>
上述,采用的是手动封装和替换的方法;
Python2.4以后,可以使用装饰器(decorators)的新语法:
>>> Something.smethod()
smethod
>>> Something.cmethod()
<class '__main__.Something'>
静态方法和类成员方法在Python中并不是向来都很重要,主要的原因是大部分情况下可以使用函数或者绑定方法代替;
静态方法和类成员方法分别在创建时被装入StaticMethod类型和Classmethod类型的对象中;静态方法的定义没有self参数,且能够被类本身直接调用;类方法在定义时需要名为cls的类似于self的参数,类成员方法可以被类的实例调用,而cls参数是自动被绑定到类的。
简单示例:
>>> Something.smethod()
smethod
>>> Something.cmethod()
<class '__main__.Something'>
上述,采用的是手动封装和替换的方法;
Python2.4以后,可以使用装饰器(decorators)的新语法:
>>> Something.smethod()
smethod
>>> Something.cmethod()
<class '__main__.Something'>
静态方法和类成员方法在Python中并不是向来都很重要,主要的原因是大部分情况下可以使用函数或者绑定方法代替;
相关文章推荐
- Python的静态方法和类成员方法
- Python的静态方法和类成员方法 分类: python基础学习 2014-08-13 14:21 205人阅读 评论(0) 收藏
- Python的静态方法和类成员方法
- Python的静态方法和类成员方法都可以被类或实例访问,两者概念不容易理清,但还是有区别的
- Python的静态方法和类成员方法 分类: python学习 2015-05-07 19:45 40人阅读 评论(0) 收藏
- Python的静态方法和类成员方法
- Python类成员方法与静态方法
- Python的静态方法和类成员方法
- Python的静态方法和类成员方法
- Python的静态方法和类成员方法
- Python的静态方法和类成员方法
- Python中的静态方法与类成员方法区分
- python中的静态成员方法和类成员方法
- python中的静态方法和类成员方法
- python入门:静态方法、类成员方法
- Python的静态方法和类成员方法
- 详解Python中的静态方法与类成员方法
- Python的静态方法和类成员方法
- python tips - 静态方法和类成员方法
- Python的静态方法和类成员方法