猿问

Python中的EAFP原则是什么?

Python中的EAFP原则是什么?

Python中的“使用EAFP原则”是什么意思?你能举些例子吗?



慕森卡
浏览 826回答 3
3回答

九州编程

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

红糖糍粑

我称之为“乐观编程”。这个想法是,大多数时候人们会做正确的事情,而错误应该很少。因此,首先编写代码,以便“正确的事情”发生,如果错误不发生,则捕获错误。我的感觉是,如果一个用户将要犯错误,他们应该是一个承受时间后果的人。以正确的方式使用工具的人会快速通过。
随时随地看视频慕课网APP

相关分类

Python
我要回答