2009年10月16日金曜日

オブジェクトが呼び出し可能オブジェクトか調べる

呼び出し可能オブジェクトとは
int() のように末尾に括弧をつけることのできるオブジェクトのこと
関数やメソッドなどは呼び出し可能オブジェクトである

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

# 呼び出し可能オブジェクトか調べる
b = callable(int)

# クラスに特殊メソッド __call__ を定義すると
# 呼び出し可能オブジェクトを模倣できる
class A:
    def __call__(self, a, b):
        return a + b

a = A()

i = a(1, 2)

詳細はドキュメントで

0 件のコメント:

コメントを投稿