# -*- encoding: utf-8 -*-
from datetime import datetime
import os
'''
第20条: 用None和文档字符串来描述具有动态默认值的参数
关键:
1 参数的默认值
特点: 包含代码的模块一旦加载进来,参数的默认值就不变了
2 动态设置默认值
把默认值设置为None,如果发现参数的值为None,就设置为默认值
参考:
Effectiv Python 编写高质量Python代码的59个有效方法
'''
def log(content, currentTime=None):
currentTime = datetime.utcnow() if currentTime is None else currentTime
print "content: {content}, currentTime: {currentTime}".format(
content=content,
currentTime=currentTime
)
def process():
log('I like python')
if __name__ == "__main__":
process()