属性のチェック
オブジェクトが有するメソッドやインスタンス変数のことを属性という。
組込み関数のvars()
オブジェクトの有する属性を取得できる。
インスタンスの場合はインスタンス変数とその値を辞書型で取得できる。
var(オブジェクト)
対象となるオブジェクトが'__dict__ attribute'を有している場合に利用できる(自作のクラスもOK)
from sklearn.decomposition import PCA
model = PCA(n_components=2)
vars(model)
{'n_components': 2, 'copy': True, 'whiten': False, 'svd_solver': 'auto', 'tol': 0.0, 'iterated_power': 'auto', 'n_oversamples': 10, 'power_iteration_normalizer': 'auto', 'random_state': None}
組込み関数のdir()
オブジェクトの有する属性を全て取得する。
インスタンス変数の名前、メソッド名をリスト型で取得する。
inspectライブラリを用いた方法