什么是最具Python风格的方式来确定一个对象的类型是否包含在特定模块中?
例如,假设我想从datetime模块匹配date,time和datetime类。
例如,假设我想从datetime模块匹配date,time和datetime类。
import datetime
mylist = [obj1, obj2, obj3, ...]
for obj in mylist:
if type(obj) in [datetime.datetime, datetime.time, datetime.date]:
#Do thing
对于每个循环创建三个匹配实例看起来有些愚蠢。是否有更简单的方法来表达“如果type(obj)在某个模块中”?
datetime.date
和datetime.time
,因为datetime.datetime
的父类是datetime.date
。 - L3viathan