Questioning the .launch.py file extension

I always wondered why they have a different naming compared to standard .launch files.