问答详情
源自:9-6 Python函数使用默认参数

参考答案可行吗?既然指定了name赋值,后面的“Alice‘能行?我觉得我这个挺好的

def greet(greeting=None):
 
    if greeting==None:
        print('hello,world.')
    else:
        print('hello,{}.'.format(greeting))
        
greet()

提问者:龙之咆哮 2021-04-23 10:01

个回答

  • qq_棠梨煎雪故人来_03907185
    2021-10-13 15:49:59

    def greet(x='world'):

        print 'hello,'+x

    就这两行就行的,非搞那么复杂,参数默认值设置成none那和没有默认值也没啥区别了

  • 真让人头大
    2021-09-13 15:53:12

    你这想法跑偏了,既然都if判断了还要默认参数干啥呢,直接判空就好了

  • 龙之咆哮
    2021-04-23 10:17:58

    自问自答喽,我悟到了。greeting=world,这是默认参数,默认参数的意思,就是你调用这函数,啥都不给,它就用默认的,你有给,函数就按你给的参数执行。。。。哈哈,确实参考答案更加简练,是对参数的充分理解。