python@classmethod,python中classmethod和staticmethod

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: