擅长:python、mysql、java
<p>如果只想散列函数体,而不考虑docstring,则可以使用<code>function.__code__</code>属性</p>
<p>它允许访问不受docstring影响的<code>code</code>对象</p>
<p>不幸的是,使用此选项,您将无法获得源代码的可读版本</p>
<pre><code>def foo():
"""Prints 'foo'"""
print('foo')
print(foo.__doc__) # Prints 'foo'
print(foo.__code__.co_code) # b't\x00d\x01\x83\x01\x01\x00d\x02S\x00'
foo.__doc__ += 'pouet'
print(foo.__doc__) # Prints 'foo'pouet
print(foo.__code__.co_code) # b't\x00d\x01\x83\x01\x01\x00d\x02S\x00'
</code></pre>