ホームページ  >  記事  >  バックエンド開発  >  Python関数呼び出し可能(オブジェクト)

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

巴扎黑
巴扎黑オリジナル
2017-08-21 13:44:112220ブラウズ

callable(object)

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

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

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

英語の説明: オブジェクト引数が呼び出し可能であると思われる場合は True を返し、そうでない場合は False を返します。ただし、これが false の場合、オブジェクトの呼び出しは決して成功しないことに注意してください。 callable (クラスを呼び出すと新しいインスタンスが返されます); __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

以上がPython関数呼び出し可能(オブジェクト)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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