4
确定某个对象的类型是否包含在特定模块中的Pythonic方法最多?在Python模块中检查类型是否存在
例如,假设我想匹配日期时间模块中的日期,时间和日期时间类。
import datetime
mylist = [obj1, obj2, obj3, ...]
for obj in mylist:
if type(obj) in [datetime.datetime, datetime.time, datetime.date]:
#Do thing
它似乎愚蠢地创建三个匹配的每个循环的实例。有没有更简单的方法来说“如果在某个模块中键入(obj)”?
在这种特殊情况下,它甚至可能只是检查'datetime.date'和'datetime.time'因为'datetime.datetime'的父类是'datetime.date'。 – L3viathan