python调试遇到的一个没有值的变量(不是NULL)

在测试列表的 extend() 的方法时,查阅到 “extend()方法只能原地修改没有返回值,也就是不能赋值给某个变量”这样让我感兴趣的信息,于是我就自己尝试了下,出现了如下的结果:

图片描述

发现将 a.entend(b) 的结果赋值给变量 c 后,c 存在并且占用内存,但是却没有任何值,不为null,也不为0,想请教下各位大佬,这个变量有什么存在的意义吗?谢谢!

回答:

没有返回值,会给它传递一个None。

In [1]: a = [1,2,3,4,5]

In [2]: b = [11,22,33]

In [3]: c = a.extend(b)

In [4]: if c is None:

...: print("yes")

...:

yes

In [5]: type(c)

Out[5]: NoneType

以上是 python调试遇到的一个没有值的变量(不是NULL) 的全部内容, 来源链接: utcz.com/a/162068.html

回到顶部