Pythonオブジェクトを表示する(who/whosコマンド)

GoogleColaboratory(またはJupyter Notebook)を使っていると,「今どんなオブジェクト持ってるんだっけ?」って確認したくなるときがある.

そんなときには,who で,オブジェクトを一覧表示できる.
そして,中身も確認したいときはwhos.

例えばこんな感じに使える.

a = 100
b = "abc"
c = [1, 2, 3]
def d():
    print("hello")

という状態でwhoすると,

a     b   c   d   

一方,whosでは,

Variable   Type        Data/Info
--------------------------------
a          int         100
b          str         abc
c          list        n=3
d          function    <function d at 0x10aa59840>

さらに,Typeで表示結果を絞ることができて,

who int str
whos list

みたいにすれば引数に指定したTypeのオブジェクトだけを表示できる.

存在しないオブジェクトを引数にとると,

No variables match your requested type.

と言われるので,うっかり変数を上書きしちゃった...なんてことも防げそう.

便利!!!!!.
調べてもすぐ忘れるのでメモ.