Understanding *args & **kwargs in Python: Best Practices and Guide