python@classmethod,python中classmethod和staticmethod
在注释的时候,如果是针对classmethods,我们可以选择class method函数。它调用类很灵活,不限于类或实例。特别是对于有些朋友害怕的参数问题,我们使用classmethod函数后就不用过多考虑这个因素了。下面来解释一下classmethod函数的用法和其他方面。
1.用法:
类别C:
@classmethod
deff(cls,arg1,arg2,):2.参数
没有
3.返回值
返回函数的类方法。
4.classmethod 实例
classData_test2(对象):
日=0
月份=0
年份=0
def__init__(self,年=0,月=0,日=0):
self.day=日
self.month=月
self.year=年
@classmethod
defget_date(cls,string_date):
#这里的第一个参数是cls,意思是调用当前的类名。
年、月、日=map(int,string_date.split(-))
date1=cls(年、月、日)
#返回的是一个初始化的类
返回日期1
defout_date(self):
打印“:年”
printself.year
打印“month:”
打印自己.月
打印“第:天”
printself.day
通过本研究,不仅可以使用classmethod进行标注,还可以很好地解决参数问题。学完之后,我们的朋友可以一个一个的课后拓展。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。