缺省参数
- 定义函数时,可以给 某个参数 指定一个默认值,具有默认值的参数就叫做 缺省参数
- 调用函数时,如果没有传入 缺省参数 的值,则在函数内部使用定义函数时指定的 参数默认值
- 函数的缺省参数,将常见的值设置为参数的缺省值,从而 简化函数的调用
def print_info(name, gender=True):
gender_text = "男生"
if not gender:
gender_text = "女生"
print("%s 是 %s" % (name, gender_text))
可扩展参数:当传入多余的位置参数时用*args接受,当传入多余的默认参数时,可用**kwargs接受
同时,这两个参数都可以传入空值。
def __init__(self, name, *args, **kwargs): # 为避免多继承报错,使用不定长参数,接受参数
print('parent的init开始被调用')
self.name = name
print('parent的init结束被调用')