python函数中的default怎么理解
以下这段代码的default怎么理解,是有个参数为default吗?那么这个default有什么用途呢?我是从c#转来学python的,看到这个函数觉得很奇怪,觉得default是多余的。(代码是从开源程序中copy来的)def pretty_date(dt, default=None):
"""
Returns string representing "time since" e.g.
3 days ago, 5 hours ago etc.
"""
if default is None:
default = 'just now'
now = datetime.utcnow()
diff = now - dt
periods = (
(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'),
)
for period, singular, plural in periods:
if not period:
continue
if period == 1:
return u'%d %s ago' % (period, singular)
else:
return u'%d %s ago' % (period, plural)
return default
相关阅读:
linux脚本中防止杀掉当前进程
前端怎么画正态分布图
怎么设置滚动条的上下边距
Flask script 内的Shell 类 使用
手机网页输入法秒退怎么办?
书生集团怎么样, 面试的java开发给2w,目前有点迷茫, 该何去何从
手机上无法播放七牛的MP4视频
vuejs获取网页Querystring查询数据
请问JS如何判断手指触摸的还是鼠标点击
安卓微信内置浏览器页面模糊?
mac 下如何设置php的默认时区
有没有高质量,采用任播技术,支持GeoDNS的DNS服务?
某种特定查询条件下的MYSQL效率问题
java 字符串间添加制表符
getChildFragment()要在什么情况下使用?
C++ 程序出现error: cannot allocate an object of abstract type
iOS sdk 编译问题
如何消除position:absolute;定位脱离文档流的影响?
请问css那个属性可以修改盒模型?
正则的书写格式