什么时候使用python类cls方法
发布网友
发布时间:2022-04-24 21:23
我来回答
共1个回答
热心网友
时间:2023-10-11 16:31
cls是class的缩写。
class A:
member = "this is a test."
def __init__(self):
pass
@classmethod
def Print1(cls):
#杩欎釜鏄被鏂规硶
print "print 1: ", cls.member
def Print2(self):
print "print 2: ", self.member
@classmethod
def Print3(paraTest):
print "print 3: ", paraTest.member
a = A()
A.Print1() #相当于Print1(A)
a.Print2() #相当于Print2(a), 请注意@classmethod
A.Print3()
可以看出来,python在通过“.”调用成员函数的时候,会将“.”前面的东西当作函数的第一个参数调用。
而且pyhon并不关心我们把类的成员函数的第一个参数的名称是什么,我们可以用任意的名称,可以看Print3的定义就知道了。