7.2 只接受关键字参数的函数
问题
你希望函数的某些参数强制使用关键字参数传递
解决方案
将强制关键字参数放到某个*参数或者单个*后面就能达到这种效果。
利用这种技术,我们还能在接受任意多个位置参数的函数中指定关键字参数。比如:
讨论
很多情况下,使用强制关键字参数会比使用位置参数表意更加清晰,程序也更加具有可读性。
另外,使用强制关键字参数也会比使用**kwargs参数更好,因为在使用函数help的时候输出也会更容易理解:
强制关键字参数在一些更高级场合同样也很有用。 例如,它们可以被用来在使用*args和**kwargs参数作为输入的函数中插入参数。
Last updated
Was this helpful?