mobile theme mode icon
theme mode light icon theme mode dark icon
Random Question ランダム
speech play
speech pause
speech stop

Python の呼び出し可能なオブジェクトを理解する

Callable は、関数のように呼び出すことができる Python オブジェクトです。これは、オブジェクトが呼び出されたときに呼び出されるメソッドである __call__ メソッドを持つオブジェクトです。つまり、呼び出し可能オブジェクトとは、関数として扱うことができ、引数だけで呼び出すことができるオブジェクトです。通常の関数と同様に、Python の単純な呼び出し可能オブジェクトの例を示します。
```
class MyCallable:
def __init__(self):
pass

def __call__(self, arg1, arg2):
return "Hello, world! "
```
これは、2 つの引数 `arg1` と `arg2` を取る `__call__` メソッドを持つ単純なクラスです。このオブジェクトを呼び出すと、文字列「Hello, world!」が返されます。

`()` 演算子を使用して関数のようにこのオブジェクトを呼び出すことができます。
```
my_callable = MyCallable()
print(my_callable("apple) ", "banana")) # 出力: Hello, world!
```
この例では、`MyCallable` クラスのインスタンスを作成し、引数 "apple" と "banana" を指定して呼び出します。 `__call__` メソッドはこれらの引数で呼び出され、文字列「Hello, world!」を返します。

Knowway.org は、より良いサービスを提供するために Cookie を使用しています。 Knowway.org を使用することにより、Cookie の使用に同意したことになります。 詳細については、Cookie ポリシー テキストをご覧ください。 close-policy