当前位置: Python基础教程 > 07-面向对象a > 阅读正文

python的is与==区别

2021.6.20.   571 次   259字

python中, is与==都表示判断,

is用于判断内存地址是否一致, 面向对象中即判断引用对象是否相同, 类似于 id(x)==id(y)

而 == 是对引用变量的值的比较, 比如 a(10) == b(20)

ps: 在python中, 变量定义必须赋值, 可以设置一个默认值, 也可以设置为None, 表示空, 在其他编程语言中可能是null, undefined, 在使用return语句如果不写值, 默认返回的就是None, 判断None时推荐使用is

此外, None还有一个重要的应用场景, 就是对象的属性可以是自定义对象, 那么未确定值时可以使用None

本篇完,还有疑问?

加入QQ交流群:11500065636 IT 技术交流群