python中self和cls @classmethod修饰符
2020-12-25 13:10
标签:python 实例 自身 def ssm fun 必须 属性 @class class A(object): # 属性默认为类属性(可以给直接被类本身调用) # 实例化方法(必须实例化类之后才能被调用) # 类方法(不需要实例化类就可以被类本身调用) # 不传递传递默认self参数的方法(该方法也是可以直接被类调用的,但是这样做不标准) python中self和cls @classmethod修饰符 标签:python 实例 自身 def ssm fun 必须 属性 @class 原文地址:https://www.cnblogs.com/Thelightone/p/13039659.html
num = "类属性"
def func1(self): # self : 就是A这个大类
print("func1")
print(self)
@classmethod
def func2(cls): # cls : 表示没用被实例化的类本身(调用自身未实例化类)
print("func2")
print(cls)
print(cls.num)
cls().func1()
def func3():
print("func3")
print(A.num) # 属性是可以直接用类本身调用的
# A.func1() 这样调用是会报错:因为func1()调用时需要默认传递实例化类后的地址id参数,如果不实例化类是无法调用的
A.func2()
A.func3()
上一篇:python学习_003
下一篇:C++读mnist数据
文章标题:python中self和cls @classmethod修饰符
文章链接:http://soscw.com/index.php/essay/38145.html