Python Tips: 関数の定義を調べたい

Python の関数がどのように宣言・定義されているのかを調べる方法をご紹介します。

名前そのままの inspect.getsource 関数を使うと、関数のソースコードを確認することができます。

```python import inspect

requests の get 関数を調べる

import requests inspect.getsource(requests.get)

=>

def get(url, **kwargs):

"""Sends a GET request.

:param url: URL for the new :class:Request object.

:param **kwargs: Optional arguments that request takes.

:return: :class:Response <response> object

:rtype: requests.Response

"""

kwargs.setdefault('allow_redirects', True)

return request('get', url, **kwargs)

```

ドキュメントがいまいちわかりづらい場合なんかには、直接ソースを見にいくよりはこちらの方法で確認した方が手軽で素早いのではないでしょうか。