导语:
本文主要介绍了关于python cls是关键字吗的相关知识,希望可以帮到处于编程学习途中的小伙伴
cls主要用在类方法定义中,cls不是关键字,可以用自己写的任意变量代替,达到同样的效果。
普通的实例方法,第一个参数需要是self,它表示一个具体的实例本身。
如果用了staticmethod,那么就可以无视这个self,而将这个方法当成一个普通的函数使用。
对于classmethod,它的第一个参数不是self,而是代表类本身的cls。
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'>
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ OpenCV在python中调整亮度11/04
- ♥ pdf如何在python中读取?11/14
- ♥ Anaconda python3.7安装步骤08/30
- ♥ python中if判断闰年使用条件语句09/21
- ♥ 如何在python中定义数值类型的变量12/08
- ♥ python文件操作需要导入模块吗?12/10
内容反馈