當沒有參數被排除的時候,命名變量語法也能夠很自然接收參數的默認值。相比只給出一個值,這種方法也使得參數的含義更加清晰。盡管用這種方法來命名參數是不可能的。此外,先給出命名參數再給出可變參數是也不可能的。
命名參數功能最大的限制是目前只能用于用戶關鍵字和繼承了Python的靜態庫API、混合庫API的關鍵字庫。未來框架可能會支持JAVA庫和動態庫API(使用可變參數),在此之前,我們需要用用戶關鍵字來包裹不兼容的關鍵字(來解決java庫和動態庫的關鍵字不支持變參的問題)。
提示:當用戶關鍵字使用命名參數語法時,參數名不能使用${}。例如,用戶關鍵字${arg1}=default, ${arg2}=second必須寫作arg2=override。
命名參數語法僅用參數等號前的部分和一個帶默認值的參數名相匹配時。這種匹配從給定的參數列表末尾開始直到沒有可匹配參數為止。在一些極少數特例中,可以使用“\”規避這種語法,例如nomatch\=here。
提示:命名參數語法對大小寫和空格均敏感。前者意味著如果定義一個參數arg,必須寫作arg=
下面的例子展示了命名參數語法在包括引入測試庫等不同場景下的使用方法:
命名參數示例
Setting |
Value |
Value |
Value |
Library |
Telnet |
prompt=$ |