[解決済み] コーラブルとは何ですか?
2022-03-16 06:54:25
質問
さて、これではっきりした メタクラスが何であるか しかし、それに関連した概念があり、私はその本当の意味を知らずにいつも使っています。
誰でも一度は括弧を間違えて、quot;object is not callable"という例外を起こしたことがあるのではないでしょうか?さらに
__init__
と
__new__
この血まみれの
__call__
が使える。
マジックメソッドを使った例も含めて、解説をお願いします。
どのように解決するのですか?
callableは、呼び出すことができるものです。
は 組み込み callable (objects.cのPyCallable_Check) は、引数がどちらかであるかチェックします。
-
を持つクラスのインスタンス。
__call__
メソッドまたは - がヌルでない型である場合 tp_call (c 構造体) で、それ以外の場合は呼び出し可能であることを示すメンバ (関数、メソッドなど)
というメソッドは
__call__
は、(
ドキュメントによると
)
インスタンスが関数として''呼ばれた''ときに呼び出される
例
class Foo:
def __call__(self):
print 'called'
foo_instance = Foo()
foo_instance() #this is calling the __call__ method
関連
-
任意波形を生成してtxtで保存するためのPython実装
-
[解決済み】Pythonスクリプトで「Expected 2D array, got 1D array instead: 」というエラーが発生?
-
[解決済み】ValueError: xとyは同じサイズでなければならない
-
[解決済み] Pythonのリストメソッドであるappendとextendの違いは何ですか?
-
[解決済み] __init__.py は何のためにあるのですか?
-
[解決済み] パラメータに**(ダブルスター/アスタリスク)、*(スター/アスタリスク)がありますが、これはどういう意味ですか?
-
[解決済み] setup.pyとは何ですか?
-
[解決済み] JavaにおけるRunnableインターフェースとCallableインターフェースの違いについて
-
[解決済み】if __name__ == "__main__": は何をするのでしょうか?
-
[解決済み】__str__と__repr__の違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Python 人工知能 人間学習 描画 機械学習モデル作成
-
pyCaret効率化乗算器 オープンソース ローコード Python機械学習ツール
-
Python Pillow Image.save jpg画像圧縮問題
-
[解決済み】お使いのCPUは、このTensorFlowバイナリが使用するようにコンパイルされていない命令をサポートしています。AVX AVX2
-
[解決済み】RuntimeWarning: 割り算で無効な値が発生しました。
-
[解決済み】ilocが「IndexError: single positional indexer is out-of-bounds」を出す。
-
[解決済み】終了コード -1073741515 (0xC0000135)でプロセス終了)
-
[解決済み】ValueError: pickleプロトコルがサポートされていません。3、python2 pickleはpython3 pickleでダンプしたファイルを読み込むことができない?
-
[解決済み] collections.defaultdictはどのように機能するのですか?
-
[解決済み] Python __call__ 特殊メソッド実践例