python中self和cls
来源:互联网 发布:cfca 网络身份认证平台 编辑:程序博客网 时间:2024/05/18 20:31
普通的方法,第一个参数需要是self,它表示一个具体的实例本身。
如果用了staticmethod,那么就可以无视这个self,而将这个方法当成一个普通的函数使用。
而对于classmethod,它的第一个参数不是self,是cls,它表示这个类本身。
>>> class A(object):
def foo1(self):
print "Hello",self
@staticmethod
def foo2():
print "hello"
@classmethod
def foo3(cls):
print "hello",cls
>>> a = A()
>>> a.foo1() #最常见的调用方式,但与下面的方式相同
Hello <__main__.A object at 0x9f6abec>
>>> A.foo1(a) #这里传入实例a,相当于普通方法的self
Hello <__main__.A object at 0x9f6abec>
>>> A.foo2() #这里,由于静态方法没有参数,故可以不传东西
hello
>>> A.foo3() #这里,由于是类方法,因此,它的第一个参数为类本身。
hello <class '__main__.A'>
>>> A #可以看到,直接输入A,与上面那种调用返回同样的信息。
<class '__main__.A'>
0 0
- python中self和cls
- python中self,cls
- python cls 和 self
- python中self和cls的区别
- python中self和cls的区别
- Python中的self,cls参数
- python的cls,self,classmethod,staticmethod
- python的cls,self,classmethod,staticmethod
- python的cls,self,classmethod,staticmethod
- python的cls,self,classmethod,staticmethod
- Python中的cls与self的区别
- python的cls,self,classmethod,staticmethod
- 对于python中的self,cls,decorator的理解
- cls, self 参数
- python中self、_init_和__name__
- 关于静态方法,self,cls
- [python]Python中:self和__init__的含义,以及为何要有self和__init__
- python中self意义
- hdu5920 Ugly Problem【贪心+高精度减法】
- HDU 5919 Sequence II(主席树)
- Common.js
- 面向对象程序设计上机练习八(对象数组)
- C#之XML基础 节点.innertext,为标签添加内容
- python中self和cls
- shell变量、重定向、管道
- 算法导论--红黑树的维持平衡
- Elasticsearch
- 【HDU 2601 】
- userAgent获取浏览器信息
- Codeforces Round #369 (Div. 2) C 四维dp
- Java概述
- past.deploy