擅长:python、mysql、java
<p>问题1:</p>
<p>Python变量是动态类型的。(也就是说,一个变量可以保存一个int,然后保存一个list,然后保存任何其他任意对象,等等)。你知道吗</p>
<p>在您的例子中,<code>Head.next</code>从引用<code>None</code>一个<code>NoneType</code>对象开始。你知道吗</p>
<p>在为它赋值(<code>ListNode(2)</code>)之后,<code>Head.next</code>现在引用新创建的<code>ListNode</code>对象。你知道吗</p>
<p>问题2:</p>
<p>为什么尺寸不变。
我不是python的<code>sys.getsizeof</code>工作原理方面的专家,但据我所知,是这样吗列表.下一步在这两种情况下都是引用变量(即引用其他对象的变量)。大小不会改变,因为<code>sys.getsizeof</code>会找到对象变量的大小。其中<code>Head.next</code>在这两种情况下都只是对其他对象的引用。你知道吗</p>
<p>有关<code>sys.getsizeof</code>如何工作的更完整答案,请参见<a href="https://stackoverflow.com/questions/449560/how-do-i-determine-the-size-of-an-object-in-python">How do I determine the size of an object in Python?</a>。你知道吗</p>