Kami memiliki banyak kode dalam basis kode internal kami yang memanggil perpustakaan kami secara internal - perpustakaan ini sering memiliki banyak argumen (pikirkan matplotlib) dan kode kami sering melakukan hanya tugas tertentu dan hanya meneruskan **kwargs
ke fungsi berikutnya yang disebut.
Misalnya:
def our_method(dataframe, **kwargs):
result = do_something_with_data(dataframe)
external_module.draw(result, **kwargs)
Sementara **kwargs
mencegah kita mengulangi semua parameter dalam deklarasi metode kami, itu juga membuatnya sangat buram argumen mana yang valid saat memanggil our_method
- saya harus tahu metode mana yang dipanggil, yang sering saya tidak ingin tahu.
Apa pendapat Anda tentang hal ini?
Jika fungsi level selanjutnya memiliki __doc__, maka Anda bisa menyalin __doc__ ke fungsi baru Anda.
Sebagai contoh:
Ini dapat diterapkan secara rekursif, dan dapat diterapkan oleh dekorator (yang mungkin berguna jika Anda melakukan ini dalam jumlah besar). String __doc__ juga dapat dimanipulasi, untuk menambahkan lebih banyak ke bagian akhir. Ini berarti parameter yang ditampilkan masih berupa kwarg, tetapi setidaknya ada dokumentasi dalam bantuan yang menjelaskan parameter aktual.
sumber