Python入門から応用までの学習サイト


呼び出し可能チェック (callable)

Pythonでは、指定のオブジェクトが呼び出し可能であるかを判定するためにcallable関数があります。

次のようにして判定を行います。

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

import sys


def func_test():
    print 'function'


class ClassTest():
    pass


str_test = 'str'


print callable(sys)
print callable(func_test)
print callable(ClassTest)
print callable(str_test)

--実行結果--

False
True
True
False

sysはモジュールであるため、呼び出し可能なオブジェクトではありません。文字列も同様でFalseが返ります。関数やメソッド、クラスは呼び出し可能なので「()」で呼び出すことができます。




Python
スタートブック


入門 Python 3


Effective
Python


退屈なことは
Pythonにやらせよう

 
 
 

最小値・最大値をラクラク取得!



確かな力が身につく
Python「超」入門




P  R