Функции только с именованными аргументами
Для того чтобы при использовании некоей функции сделать так, чтобы ей можно было бы передавать только именованные аргументы, можно использовать аргумент *
перед списком именованных аргументов.
Таким образом, если просто передать два аргумента в функцию, то возникнет исключение TypeError
. Но если передать их как именованные аргументы, то всё будет работать отлично.
Такой прием может быть полезен для того, чтобы улучшить понятность кода. Здесь, что вполне очевидно, можно использовать и позиционные аргументы – в том случае, если поместить их до *
.
#функции
я это использовал в классе CellAdress (для предоставления адреса ячейки в экселе, спасибо кепу)
потому что вероятность перепутать кто идёт первый - столбец или строка на 30+ использованиях данного класса стремится к единице. а я такой, могу где-то схалтурить)