J'ai le code suivant:Comment accéder aux noms de niveau module en Python?
import m
def f(m=None):
if m is None:
k = m.M() # I want this m to refer to the imported module, not the parameter
Je voudrais vraiment préférer garder les deux le nom du paramètre et le nom du module même. Y a-t-il un moyen de se référer explicitement au module m?
? Ce n'est pas une bonne solution. – mata
puis vous le transmettez et il remplace la valeur DEFAULT dans la définition de la fonction. –
no. lier un module à un paramètre comme valeur par défaut juste pour pouvoir l'utiliser dans la fonction n'est tout simplement pas quelque chose que vous faites. essayez d'expliquer ce paramètre à quelqu'un utilisant votre module. la seule raison de le faire serait si vous aimeriez pouvoir passer dans un objet différent pour changer ce que fait la fonction. – mata