在 Python 文档中,方括号 [] 用于表示可选参数
参数表示法
在 Python 文档中:
必需参数:直接列出,没有方括号
可选参数:用方括号 [] 括起来
对于 getattr(object, name[, default]):
object 和 name 是必需参数
default 是可选参数
必需参数 vs 可选参数
必需参数
# 这两个参数必须提供
getattr(obj, 'attribute_name')
# 缺少参数会引发 TypeError
getattr(obj) # TypeError: getattr expected at least 2 arguments, got 1
可选参数
# 可以不提供 default 参数
value = getattr(obj, 'attribute_name')
# 也可以提供 default 参数
value = getattr(obj, 'attribute_name', 'default_value')
[, default] 表示 default 参数是可选的
没有方括号的参数是必需的
在实际代码中,可选参数通过提供默认值来实现
这种表示法是 Python 文档的标准约定,用于清晰表示函数签名