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

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

图片描述

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

阅读 1.7k
1 个回答

没有返回值,会给它传递一个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
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题