Python面向对象编程的快捷技巧
1. 默认参数
在Python中,若想让某个参数变为可选参数,无需创建第二个具有不同参数集的方法,只需在单个方法中使用等号指定默认值即可。当调用代码未提供该参数时,它会被赋予默认值;不过调用代码也能通过传入不同值来覆盖默认值。通常,None、空字符串或空列表作为默认值较为合适。
以下是一个带有默认参数的函数定义示例:
def default_arguments(x, y, z, a="Some String", b=False): pass此函数中,前三个参数x、y、z为必需参数,调用代码必须提供;后两个参数a和b有默认值。
调用该函数有多种方式:
- 按顺序提供所有参数,就像所有参数都是位置参数一样:
default_arguments("a string", variable, 8, "", True)- 仅按顺序提供必需参数,让关键字参数使用默认值:
default_arguments("a longer string", some_variable, 14)<