ホームページ >バックエンド開発 >Python チュートリアル >Python関数 - 呼び出し可能(オブジェクト)

Python関数 - 呼び出し可能(オブジェクト)

高洛峰
高洛峰オリジナル
2016-10-17 15:33:551253ブラウズ

callable(object)

中国語の説明: オブジェクト object が呼び出し可能かどうかを確認します。 True が返された場合でも、オブジェクトの呼び出しは失敗する可能性がありますが、False が返された場合、オブジェクト object の呼び出しは決して成功しません。

注: クラスは呼び出し可能であり、クラスのインスタンスは __call__() メソッドを実装している場合にのみ呼び出すことができます。

バージョン: この機能は python2.x バージョンで利用できます。ただし、python3.0 では削除され、python3.2 以降のバージョンで再度追加されました。


英語の説明: オブジェクト引数が呼び出し可能に見える場合は True を返し、そうでない場合は False を返します。ただし、これが false の場合、オブジェクトの呼び出しは決して成功しないことに注意してください。呼び出し可能です (クラスを呼び出すと新しいインスタンスが返されます); クラス インスタンスは、__call__() メソッドがある場合に呼び出し可能です。


コード例:

>>> callable(0)
False
>>> callable("mystring")
False
>>> def add(a, b):
…     return a + b
…
>>> callable(add)
True
>>> class A:
…      def method(self):
…         return 0
…
>>> callable(A)
True
>>> a = A()
>>> callable(a)
False
>>> class B:
…     def __call__(self):
…         return 0
…
>>> callable(B)
True
>>> b = B()
>>> callable(b)
True


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:Python関数 - chr(i)次の記事:Python関数 - chr(i)