我使用图形包coinor.gimpy来实现网络理论中的一些算法。我想使用图形类作为函数的一个输入,但是,我想检查这个变量是否是这个类,我不知道该怎么做,下面是一些代码。
from coinor.gimpy import Graph
g=Graph()
print type(g)
,结果是
<class 'coinor.gimpy.graph.Graph'>
然后在一个函数中,代码可能如下所示,
def Dijkstra(g)
if type(g) == ??
then ...
我的问题是:我应该写什么来代替问号?感谢。
答案 0 :(得分:0)
最常用的方法是使用isinstance
:
isinstance(g, Graph)
这将返回True
或False
,具体取决于g
是Graph
的实例还是子类。
另一种方法是使用type
和is
运算符:
type(g) is Graph
这将返回True
或False
,具体取决于g
是否为Graph
类型。