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で生成される