Consultez le code suivant:Python: Est-ce mauvais style de donner un argument au même nom que la fonction?
def localize(value, localize=None):
# do something with the localize argument
La variable localize
contient des informations si le paramètre global de localisation doit être respectée ou non. Il est appelé par le même nom à travers trois couches de code. Quel est le moindre mal,
- ombre le nom de la fonction avec le nom de l'argument ou
- utiliser un nom différent dans cette fonction que dans tout le reste de la base de code, malgré les avoir absolument le même sens?
La fonction localize
n'utilise pas la récursivité, donc ne pas pouvoir s'appeler n'est pas un problème.
/edit: changer le nom de la fonction est hors de question, puisqu'il s'agit d'une API publique. La seule marge de manœuvre est dans le nom de l'argument.
'localization' sonne comme un très bon compromis. –