<p>假设我有一个类,它有一个成员函数,不经常使用,但是它的定义很长</p>
<pre><code>class foo:
# ...
fn():
print('This function is called rarely but its definition is quite lengthy')
# ...
</code></pre>
<p>在五月的某个时候,我想创建数以百万计的foo类实例,并且我希望这在内存中占用尽可能少的空间。冗长的函数fn是否也被复制了一百万次?在这种情况下,最好定义一个外部函数,我给它一个实例作为输入。如果它没有被复制一百万次,我宁愿保留它作为一个成员函数</p>