2009年10月9日金曜日

オブジェクトから属性を取得する

属性とはドットで参照できるオブジェクトのこよ
例えば "abc".split() なら split が属性になる

# -*- coding: utf-8 -*-

import inspect

attr = getattr(inspect, "isclass")

# inspect.isclass(inspect) と同じ
b = attr(inspect)

# 属性を持っているか調べる
b = hasattr(inspect, "ismodule")

# 属性のリストを取得する
ls = dir(inspect)

# メンバリストを取得する
ls = inspect.getmembers(inspect)

詳細はドキュメントで

0 件のコメント:

コメントを投稿