Прототип
В data классах котлина есть готовый механизм позволяющий реализовать создание копии объекта. Но подобного поведения можно добиться и в обычном классе. Достаточно передать в качестве параметров по умолчанию поля самого объекта (а что, так можно было?). Код приведен ниже
почему не питон?
Потому что котлин лучше чем питон