以下这段代码的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
2 回答
小唯快跑啊
TA贡献1863条经验 获得超2个赞
不知道提问者有没有Linux命令行经验date命令,不加参数时,默认使用当前时间。如果有date--date="yesterday"则使用昨天的时间。或者参考SQL的表结构定义时CREATETABLEcustomer(First_Namechar(50),Last_Namechar(50),Addresschar(50)default'Unknown',Citychar(50)default'Mumbai',Countrychar(25),Birth_Datedate)
添加回答
举报
0/150
提交
取消