Python : 組み込み関数
ドキュメント : 組み込み関数 — Python 3.8.2 ドキュメント
参考書籍 : Python実践入門, Python3スキルアップ教科書
・type() : オブジェクトの型を調べる
type(1) # <class 'int'> type(None) # <class 'NoneType'> type("aaa") == str # True
type()でクラスを作成できる
# class type(name, bases, dict) X = type('X', (object,), dict(a=1)) # Xが__name__, objectが基底クラス__bases__, dict(a=1)がクラスのアトリビュート__dict__になる
・isinstance() : データ型が等しいか調べる
isinstance(1, int) # True isinstance(1.5, (int, float)) # タプルも指定可能 # True X = type('X', (object,), dict(a=1)) x = X() isinstance(x, object) # サブクラスの場合もTrueになる # True
・dir() : オブジェクトの属性一覧をリストで返す
dir("Hello World") # ['__add__', '__class__', '__contains__', ... 'upper', 'zfill']
・help() : helpページを表示する
# help(object)でobjectのヘルプページを表示 help(__builtins__.str) # object以外の場合は引用符で囲む help('for')
helpページはDocstringで生成される