def greet(greeting=None):
if greeting==None:
print('hello,world.')
else:
print('hello,{}.'.format(greeting))
greet()
def greet(x='world'):
print 'hello,'+x
就这两行就行的,非搞那么复杂,参数默认值设置成none那和没有默认值也没啥区别了
你这想法跑偏了,既然都if判断了还要默认参数干啥呢,直接判空就好了
自问自答喽,我悟到了。greeting=world,这是默认参数,默认参数的意思,就是你调用这函数,啥都不给,它就用默认的,你有给,函数就按你给的参数执行。。。。哈哈,确实参考答案更加简练,是对参数的充分理解。