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