Je suis en train de lire ce livre intitulé "Dive into Python". Jusqu'à présent, tout a eu un sens pour moi, mais la méthode suivante m'a laissé quelques questions. C'est dans le chapitre sur l'initialisation des classes:Confus par self ["nom"] = nom de fichier
class FileInfo(UserDict):
"store file metadata"
def __init__(self, filename=None):
UserDict.__init__(self)
self["name"] = filename
C'est seulement la dernière ligne que je n'ai pas. De la façon dont je le vois pour le moment, l'objet appelant a une liste, dont l'objet "nom" est assigné à la valeur de l'argument passé. Mais cela n'a pas de sens pour moi, puisque je pensais que vous ne pouvez accéder aux index de liste que par des entiers. Le livre dit ce qui suit à propos de cette ligne: "Vous affectez l'argument filename à la valeur de la clé de nom de cet objet." Le nom est-il une autre variable définie par chaque objet (par exemple, doc)? Et si oui, pourquoi peut-on y accéder comme ça?
Plongez dans Python est un super livre gratuit! – soulseekah
Wow - 5 réponses en moins de 5 minutes .. –
@Tim McNamara Ma première réponse à propos de Python, d'ailleurs. –