เรามีรหัสจำนวนมากใน codebase ภายในของเราที่เรียกว่าห้องสมุดของเราภายใน - ห้องสมุดเหล่านี้มักจะมีข้อโต้แย้งมากมาย (คิดว่า matplotlib) และรหัสของเรามักจะทำเพียงงานที่เฉพาะเจาะจงและส่ง**kwargs
ต่อไปยังฟังก์ชันถัดไปที่เรียกว่า
เช่น:
def our_method(dataframe, **kwargs):
result = do_something_with_data(dataframe)
external_module.draw(result, **kwargs)
ในขณะที่**kwargs
ป้องกันไม่ให้เราทำซ้ำพารามิเตอร์ทั้งหมดในการประกาศวิธีการของเรามันยังทำให้มันทึบแสงมากซึ่งข้อโต้แย้งที่ถูกต้องเมื่อโทรour_method
- ฉันต้องรู้ว่าวิธีการที่เรียกว่าซึ่งฉันมักจะไม่ต้องการที่จะรู้
คุณใช้อะไรกับเรื่องนี้?