И C #, и Python допускают именованные аргументы, поэтому вы можете написать что-то вроде: foo(bar:1)
. Это замечательно, особенно в сочетании с необязательными аргументами.
Мой вопрос таков: Каковы различия между именованными аргументами C # и Python, если они есть? Меня не интересует, какой из них "лучший", но есть ли различия и возможные мотивы этих различий.
И если кто-то знает о различиях с реализациями этой функции на других языках (возможно, Ruby или Objective-C), это тоже может быть интересно.
отредактировано для создания сообщества-вики