Là on commence à comprarer C++ et Python, ce n'est plus la même chose que de comparer Python et C#. Ces deux derniers sont des langages prévus pour tourner sur un framework (Python ou .NET), C++ est fait pour pouvoir s'en passer, et ça implique d'ajouter dans le programme l'information qu'on veut utiliser des mécanismes qu'on utilise tout le temps en python.
Chaque langage fait des choix. Ce choix peut être de toujours procéder avec la méthode A, ou toujours avec la B, ou de demander de préciser la méthode dans le code. Parfois vous faites des programmes qui ont besoin de la méthode A, parfois de la B, parfois des 2, suivant l'endroit ou vos êtes dans le code. Choisissez votre langage en conséquence. Et choisissez votre langage en fonction des personnes qui vont devoir contribuer au projet.