ホームページ >バックエンド開発 >Python チュートリアル >Python関数呼び出し可能(オブジェクト)
中国語の説明: オブジェクト 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 サイトの他の関連記事を参照してください。