擅长:python、mysql、java
<pre><code>import inspect
def foo(a, b, x='blah'):
pass
print(inspect.getargspec(foo))
# ArgSpec(args=['a', 'b', 'x'], varargs=None, keywords=None, defaults=('blah',))
</code></pre>
<p>但是,请注意,自从Python 3.0以来,<code>inspect.getargspec()</code>已被弃用。</p>
<p>Python 3.0--3.4建议使用<a href="https://docs.python.org/3.4/library/inspect.html#inspect.getfullargspec" rel="noreferrer">^{<cd2>}</a>。</p>
<p>Python 3.5+推荐使用<a href="https://docs.python.org/3.5/library/inspect.html#inspect.signature" rel="noreferrer">^{<cd3>}</a>。</p>