如何创建类型元组?

How to create a tuple of types?

我想比较来自传入字节流的值的类型,并想根据其类型执行操作,我想使用 isinstance() 方法来高效地执行此操作。

但我不确定创建标准数据类型元组或类似形状几何类型的 pythonic 方法是什么。

例如,我正在做如下事情:

simple_types = (type([]), type('blah'), type(101))

现在,如果传入的值是 'hello'64,那么下面的代码会给我适当的布尔值结果,我可以根据它做一些事情:

if isinstance(value, simple_types):
    #do something (for the values above, it would come in here)
else:
    #do something

还有其他好的方法吗?我实际上想将此逻辑转换为 Shapely 的几何类型。

谢谢

可以直接使用类型,即

if isinstance(value, (list, str, int)):