Python中的Null对象
Python没有空对象。但是关系最密切的相似对象是无。在本文中,我们将了解None在Python中的行为。
检查Null和None的类型,我们看到没有NullType,并且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'