如何检测变量是否是特定变量?

时间:2014-05-04 00:15:40

标签: python class

我使用图形包coinor.gimpy来实现网络理论中的一些算法。我想使用图形类作为函数的一个输入,但是,我想检查这个变量是否是这个类,我不知道该怎么做,下面是一些代码。

from coinor.gimpy import Graph    
g=Graph()
print type(g)

,结果是

<class 'coinor.gimpy.graph.Graph'>

然后在一个函数中,代码可能如下所示,

def Dijkstra(g)
    if type(g) == ??
        then ...

我的问题是:我应该写什么来代替问号?感谢。

1 个答案:

答案 0 :(得分:0)

最常用的方法是使用isinstance

isinstance(g, Graph)

这将返回TrueFalse,具体取决于gGraph的实例还是子类。


另一种方法是使用typeis运算符:

type(g) is Graph

这将返回TrueFalse,具体取决于g是否为Graph类型。