Parameter kata kunci merujuk kepada penggunaan nama parameter formal untuk menentukan nilai parameter input. Apabila menentukan parameter sebenar fungsi dengan cara ini, ia tidak lagi perlu sama persis dengan kedudukan parameter formal, selagi nama parameter ditulis dengan betul.
Oleh itu, nama parameter fungsi Python harus mempunyai semantik yang lebih baik, supaya atur cara dapat segera memahami maksud setiap parameter yang dihantar ke dalam fungsi tersebut.
Sebagai contoh, dalam atur cara berikut, hujah kata kunci digunakan untuk menghantar parameter kepada fungsi:
def dis_str(str1,str2): print("str1:",str1) print("str2:",str2) #位置参数 dis_str("http://c.biancheng.net/python/","http://c.biancheng.net/shell/") #关键字参数 dis_str("http://c.biancheng.net/python/",str2="http://c.biancheng.net/shell/") dis_str(str2="http://c.biancheng.net/python/",str1="http://c.biancheng.net/shell/")
Hasil pelaksanaan program ialah:
str1 : http ://c.biancheng.net/python/
str2: http://c.biancheng.net/shell/
str1: http://c.biancheng.net/python/
str2: http://c.biancheng.net/shell/
str1: http://c.biancheng.net/shell/
str2: http://c.biancheng.net/python/
Seperti yang anda lihat, apabila memanggil fungsi berparameter, ia boleh dipanggil berdasarkan parameter kedudukan atau parameter kata kunci (baris 8 dalam program). Apabila memanggil menggunakan parameter kata kunci, anda boleh menukar kedudukan parameter sesuka hati.
Sudah tentu, anda juga boleh menggunakan kaedah campuran untuk menghantar parameter kedudukan dan parameter kata kunci seperti baris ke-7 kod. Walau bagaimanapun, perlu diambil perhatian bahawa apabila menghantar parameter secara bercampur, parameter kata kunci mesti terletak selepas semua parameter kedudukan. Dalam erti kata lain, kod berikut adalah salah:
# 位置参数必须放在关键字参数之前,下面代码错误 dis_str(str1="http://c.biancheng.net/python/","http://c.biancheng.net/shell/")
Penterjemah Python akan melaporkan ralat berikut:
SyntaxError: positional argument follows keyword argument
Atas ialah kandungan terperinci Apakah parameter kata kunci fungsi Python dan cara menggunakannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!