Di Python Anda mungkin memiliki definisi fungsi:
def info(object, spacing=10, collapse=1)
yang dapat dipanggil dengan salah satu cara berikut:
info(odbchelper)
info(odbchelper, 12)
info(odbchelper, collapse=0)
info(spacing=15, object=odbchelper)
terima kasih kepada Python yang mengizinkan argumen urutan apa pun, asalkan diberi nama.
Masalah yang kami hadapi adalah karena beberapa fungsi kami yang lebih besar berkembang, orang mungkin menambahkan parameter di antara spacing
dan collapse
, yang berarti bahwa nilai yang salah mungkin menuju ke parameter yang tidak dinamai. Selain itu terkadang tidak selalu jelas tentang apa yang perlu dimasukkan. Kami mencari cara untuk memaksa orang memberi nama parameter tertentu - bukan hanya standar pengkodean, tetapi idealnya bendera atau plugin pydev?
Sehingga dalam 4 contoh di atas, hanya yang terakhir yang lolos pemeriksaan karena semua parameter diberi nama.
Kemungkinan besar kami hanya akan mengaktifkannya untuk fungsi tertentu, tetapi saran apa pun tentang cara menerapkan ini - atau bahkan jika memungkinkan akan dihargai.