【发布时间】:2017-06-16 20:15:18
【问题描述】:
假设我定义了以下变量:
mode = "access"
allowed_modes = ["access", "read", "write"]
我目前有一个类型检查语句
assert any(mode == allowed_mode for allowed_mode in allowed_modes)
但是,我似乎可以简单地将其替换为
assert mode in allowed_modes
根据ThiefMaster在Python List Class __contains__ Method Functionality中的回答,这两者应该是等价的。真的是这样吗?我如何通过查找 Python 的源代码轻松验证这一点?
【问题讨论】:
-
我发现了这个:github.com/python/cpython/blob/master/Objects/listobject.c。见第 402 行。
标签: python