Краткий ответ: многостадийность не требуется, если вы переустанавливаете Python в окончательном образе.
Длинный ответ: одна из причин использования многоступенчатой системы заключается в том, что вам нужны специальные приложения и файлы при сборке приложения, но они не нужны во время выполнения. В вашем примере это не так.
Кроме того, вы можете использовать образ python3 вместо его установки самостоятельно. Это упростит ваш Dockerfile:
FROM python:3
COPY test.py .
CMD [ "python", "./test.py" ]
Если вы хотите узнать больше об обосновании многоступенчатых Dockerfiles, моя книга Learn Docker объясняет их, и, кстати, это книга написано для нубов.