Функции легко понять даже для тех, кто не имеет опыта программирования, но со справедливым математическим фоном. С другой стороны, классы кажутся более трудными для понимания.
Скажем, я хочу создать класс/функцию, которая вычисляет возраст человека, учитывая его день рождения и текущий год. Должен ли я создать класс для этого или функцию? Или выбор зависит от сценария?
P.S. Я работаю над Python, но я думаю, что вопрос носит общий характер.