python常见函数修饰符总结
来源:互联网 发布:淘宝店铺装修全屏宽图 编辑:程序博客网 时间:2024/05/18 04:51
转自 http://blog.csdn.net/openxmpp/article/details/8779691
1) @classmethod
用classmethod修饰表示这是一个类方法,如果没有用@classmethod修饰,则表示这是一个对象方法,使用时必须与一个对象绑定,如下
class MyClass(): def thisIsClassMethod(self): print "this is a class method"if __name__ == "__main__": c = MyClass() MyClass.thisIsClassMethod(c) #调用时传入参数c,否则编译错误
如果采用@classmethod修饰,则不用传入参数c,可以用下面方式调用:
class MyClass(): @classmethod def thisIsClassMethod(cls,parameter): print "this is a class method" print cls.__name__ print type(cls) #打印类型为classobjif __name__ == "__main__": MyClass.thisIsClassMethod(None) #不用与对象绑定 print type(MyClass)
2) property修饰符
被property修饰符修饰的方法可以像属性一样被访问,如
class MyClass: def __init__(self,num): self._Num = num @property def Num(self): return self._Numif __name__ == "__main__": c = MyClass(100) print c.Num #注意,这里的访问形式看起来像是访问一个属性,但其实是一个方法
3) staticmethod修饰符
被staticmethod修饰符的表示这是一个类的静态方法,可以被类直接调用,与@classmethod的区别在于classmethod对应的方法的第一个参数为cls,为类的类型,而staticmethod不是
如下:
class MyClass: @staticmethod def thisIsStaticMethod(): print "This is static method"if __name__ == "__main__": MyClass.thisIsStaticMethod()
- python常见函数修饰符总结
- python常见函数修饰符总结(不断更新)
- java常见修饰符总结
- python 修饰符函数
- Python常见函数总结
- PYTHON函数修饰符用法
- Python中的@函数修饰符
- python中的函数修饰符
- Python中的函数修饰符
- Python中的函数修饰符
- java常见的修饰符总结
- Python修饰符 (一)—— 函数修饰符 “@”
- python中'@'符号用作函数修饰符
- Python函数修饰符的初步理解
- python函数修饰器
- Python中的修饰函数
- Property 常见修饰符
- const修饰成员函数总结
- php 库函数ip2long实现
- Flex 几个最重要的快捷键
- 双向循环链表
- 初学者遭遇离奇错误——求两点间的距离(C++)
- Unix或Linux中&、jobs、fg、bg等命令的使用方法
- python常见函数修饰符总结
- MFC 鼠标实时画线
- SSH端口转发内网
- Iptables实现HA双机进出口ip一致性,保证验证一致性!
- C++ 类和动态内存分配
- 黑马程序员_JDK1.5的新特性
- 在Visual Studio 中找不到Microsoft Word 11.0 Object Library的解决办法
- MySQL数据库的SQLyog如何配置
- Web Services 开发模式