如何创建类型元组?

问题描述

我想比较来自传入字节流的值的类型,并想根据其类型执行操作,我想使用 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)):