为了账号安全,请及时绑定邮箱和手机立即绑定

Python中的EAFP原则是什么?

Python中的EAFP原则是什么?

慕森卡 2019-06-12 21:36:36
Python中的EAFP原则是什么?Python中的“使用EAFP原则”是什么意思?你能举些例子吗?
查看完整描述

3 回答

?
九州编程

TA贡献1785条经验 获得超4个赞

术语表:

请求宽恕比请求许可容易。这种常见的Python编码方式假定存在有效的键或属性,如果假设为false,则捕获异常。这种干净而快速的风格的特点是有许多人在场。tryexcept陈述。这种技术与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版本必须在字典中搜索两次键,也可能被认为可读性稍差。


查看完整回答
反对 回复 2019-06-12
?
红糖糍粑

TA贡献1815条经验 获得超6个赞

我称之为“乐观编程”。这个想法是,大多数时候人们会做正确的事情,而错误应该很少。因此,首先编写代码,以便“正确的事情”发生,如果错误不发生,则捕获错误。

我的感觉是,如果一个用户将要犯错误,他们应该是一个承受时间后果的人。以正确的方式使用工具的人会快速通过。


查看完整回答
反对 回复 2019-06-12
  • 3 回答
  • 0 关注
  • 825 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信