以下这段代码的default怎么理解,是有个参数为default吗?那么这个default有什么用途呢?我是从c#转来学python的,看到这个函数觉得很奇怪,觉得default是多余的。(代码是从开源程序中copy来的)defpretty_date(dt,default=None):"""Returnsstringrepresenting"timesince"e.g.3daysago,5hoursagoetc."""ifdefaultisNone:default='justnow'now=datetime.utcnow()diff=now-dtperiods=((diff.days/365,'year','years'),(diff.days/30,'month','months'),(diff.days/7,'week','weeks'),(diff.days,'day','days'),(diff.seconds/3600,'hour','hours'),(diff.seconds/60,'minute','minutes'),(diff.seconds,'second','seconds'),)forperiod,singular,pluralinperiods:ifnotperiod:continueifperiod==1:returnu'%d%sago'%(period,singular)else:returnu'%d%sago'%(period,plural)returndefault
汪汪一只猫
小唯快跑啊
相关分类