c和python都允许命名参数,因此您可以编写如下内容: foo(bar:1) . 这很好,尤其是与可选参数结合使用时。
foo(bar:1)
我的问题是: 如果有的话,c和python命名参数之间有什么区别? 我不感兴趣的是哪一个是“最好的”,而是是否存在差异,以及这些差异背后可能的动机。
如果有人知道这个特性与其他语言的实现(可能是ruby或objective-c)有什么不同,那也可能很有趣。
编辑以生成社区wiki