max(iterable, *[, default=obj, key=func])
python的max(),如上,default和key是可选的命名关键字参数,那么运行的时候是怎么判断default和key是否传入的
if not default: # 判断default不为空
codes # 执行codes代码
if not key: # 判断key不为空
codes # 执行codes代码
但是default可以传入None啊,比如max([],default=None)是可以的
传的none就不执行呀,你既然需要用到default和key,那么传给它们none是为什么呢?
这个是python内置的max函数,比如max([])会报错,max([],default=None)就OK,如果default默认值为None就无法区分后面的情况了。
我目前的想法是将default做成关键字参数。。遍历kwargs判断是否传入了