classmethod是用来指定一个类的方法为类方法,没有此参数指定的类的方法为实例方法
???
简单理解一下 就是在这个类实体化之前可以先调用里面的方法。
比如你的一个类输入是年、月、日,我们输入的数据是一个时间戳,这时候可以在类里定义一个把时间戳转化为年、月、日的函数,达到提前调用的目的。
用classmethod之前,只能固定输入:
d=date(2021,12,20)
d.function()#表示调用date类的函数
用classmethod之后:
d=date.getDate("20211220")
d.function()