方法

2017-10-15  本文已影响0人  python小子

def定义一个方法

当没有return时,方法默认返回None

方法参数默认值从右到左,强烈推荐方法默认值为静态值(当默认值为可变变量时会引起不可预知的错误),例如:

def ask_ok(prompt, retries=4, complaint='Yes or no, please!'):
    pass

动态参数可使用 *name 和 **name来接收,例如:

def myfunction(param, *more_param, **more_key_param):
    print(param)
    for x in more_param:
        print(x)
    for i in more_key_param.keys():
        print(i, '=', more_key_param[i])

myfunction('default', 'more 1', 'more 2', n='rice', a=18);

'''
输出
default
more 1
more 2
n = rice
a = 18
'''

上一篇 下一篇

猜你喜欢

热点阅读