`==`和`is``有什么区别?

2024-04-28 23:54:47 发布

您现在位置: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还是==?你知道吗


Tags: pathnonedefault用法homeifisos
1条回答
网友
1楼 · 发布于 2024-04-28 23:54:47

a is b返回id(a)==id(b),如果标签指向同一对象,则为真。a==b如果a和b所指向的(可能不同的)对象在被比较的对象所定义的方式上是等价的,则返回true。你知道吗

相关问题 更多 >