类方法调用类属性
在同一个类里,调用类属性:
class ClassA():
var1 = 'y2j'
@classmethod
def fun1(cls):
print('I am fun1' + cls.var1)
ClassA.fun1()
@classmethod:必须要有,声明下面的函数是类函数,声明该方法是类方法
cls:即class的缩写,才能使用类属性,把类作为参数传给自己,cls.变量名
二者都不能省略。
结果为:
类方法传参
class ClassA():
var1='y2j'
@classmethod
def fun1(cls,age):
print('I am fun1' + cls.var1)
print('age: ' + str(age))
ClassA.fun1(18)
结果为:
问:为什么要用str