ID EN
Inspect

getcallargs

Python 3.11 🇮🇩 Bahasa Indonesia

Ikat args dan kwds ke nama argumen fungsi atau fungsi metode Python, seolah-olah dipanggil bersama mereka. Untuk metode terikat, ikat juga argumen pertama (biasanya bernama self) ke instance terkait. Sebuah dict dikembalikan, memetakan nama argumen (termasuk nama argumen * dan **, jika ada) ke nilainya dari args dan kwds. Jika pemanggilan func salah, yaitu setiap kali func(*args, **kwds) memunculkan pengecualian karena tanda tangan yang tidak kompatibel, pengecualian dengan tipe yang sama dan pesan yang sama atau serupa akan dimunculkan. Misalnya:

Syntax

PYTHON
inspect.getcallargs(func, /, *args, **kwds)

Contoh

Example 1
PYTHON
>>> from inspect import getcallargs
>>> def f(a, b=1, *pos, **named):
...     pass
...
>>> getcallargs(f, 1, 2, 3) == {'a': 1, 'named': {}, 'b': 2, 'pos': (3,)}
True
>>> getcallargs(f, a=2, x=4) == {'a': 2, 'named': {'x': 4}, 'b': 1, 'pos': ()}
True
>>> getcallargs(f)
Traceback (most recent call last):
...
TypeError: f() missing 1 required positional argument: 'a'

See Also

Signature.bind() Signature.bind_partial()