Python中的Null对象

Python没有空对象。但是关系最密切的相似对象是无。在本文中,我们将了解None在Python中的行为。

检查Null和None的类型,我们看到没有Null Type,并且None对象的类型为NoneType。

示例

print(type(None))
print(type(Null))
输出结果

运行上面的代码给我们以下结果-

Traceback (most recent call last):
   File "C:\Users\xxx\scratch.py", line 4, in
      print(type(Null))
NameError: name 'Null' is not defined

关于无的主要事实

  • 没有一个与False相同。

  • 没有一个与False相同。

  • 没有一个与False相同。

  • 无为空字符串。

  • 无为0。

  • 将None与任何内容进行比较将始终返回False,但None本身除外。

Python中的空变量

未定义的变量与Null变量不同。如果将变量赋值为None,则该变量在Python中将为null。

例子

var_a = None
print('var_a is: ',var_a)
print(var_b)

输出

运行上面的代码给我们以下结果-

Traceback (most recent call last):
   File "C:\Users\Pradeep\AppData\Roaming\JetBrains\PyCharmCE2020.3\scratches\scratch.py", line 5, in <module>
      print(var_b)
NameError: name 'var_b' is not defined
var_a is: None

没有与方法无关的

如果将某些内容声明为“无”,则不能使用任何方法添加或删除其中的元素。

例子

listA = [5,9,3,7]
listA.append(18)
print(listA)
listA = None
listA.append(34)
print(listA)

输出

运行上面的代码给我们以下结果-

[5, 9, 3, 7, 18]
Traceback (most recent call last):
   File "C:\Users\Pradeep\AppData\Roaming\JetBrains\PyCharmCE2020.3\scratches\scratch.py", line 7, in
      listA.append(34)
AttributeError: 'NoneType' object has no attribute 'append'