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!」を返します。
高く評価
低く評価
コンテンツエラーを報告する
シェア