命名參數

計算機編程中,命名參數,或關鍵字參數,指的是編程語言對函數調用中指明每個參數的名稱的支持。

總覽

使用命名參數的函數調用與常規函數調用的不同之處在於,參數是通過將每個參數與參數名稱關聯來傳遞的,而不是通過一個有序的參數列表。

例如JavaC#的方法調用不使用命名參數:

window.addNewControl("Title", 20, 50, 100, 50, true);

Python中使用命名參數可以寫作以下形式:

window.addNewControl(title="Title",
                     xPosition=20,
                     yPosition=50,
                     width=100,
                     height=50,
                     drawingNow=True)

PHP中使用命名參數可以寫作以下形式:

$window->addNewControl(title: "Title",
                       xPosition: 20,
                       yPosition: 50,
                       width: 100,
                       height: 50,
                       drawingNow: True);

在某些情形中,使用位置參數的代碼可讀性通常較差,而命名參數可清晰的描述參數。