`==`和`is`之间的区别是什么?

时间:2016-04-05 08:03:14

标签: python

我对==is的使用感到困惑。

default_netrc = file is None
if file is None:
    try:
        file = os.path.join(os.environ['HOME'], ".netrc")
    except KeyError:
        raise IOError("Could not find .netrc: $HOME is not set")

这是代码捕捉。

此行default_netrc = file is None是否相等default_netrc = file == None

None比较时,我们应该使用is还是==

1 个答案:

答案 0 :(得分:0)

///<reference path="./Parent.AInterface.ts" /> module Parent { export class ParentClass implements AInterface.AInterface {} } 返回a is b,如果标签指向同一个对象,则为true。如果a和b指向的(可能不同的)对象以被比较的对象定义的方式等效,则id(a)==id(b)返回true。