从术语表:
请求宽恕比请求许可容易。这种常见的Python编码方式假定存在有效的键或属性,如果假设为false,则捕获异常。这种干净而快速的风格的特点是有许多人在场。try
和except
陈述。这种技术与LBYL风格许多其他语言(如C.
例如,尝试访问字典密钥。
EAFP:
try:
x = my_dict["key"]except KeyError:
# handle missing key
LBYL:
if "key" in my_dict:
x = my_dict["key"]else:
# handle missing key
LBYL版本必须在字典中搜索两次键,也可能被认为可读性稍差。