déclarant vide membre de la classe en python
je suis en train de lire une arborescence de fichiers en python.
J'ai créé une classe afin de conserver les objets de l'arborescence. L'un des membres
doit contenir l'objet parent.
Depuis le parentObject membre est du même type que la classe elle-même,
J'ai besoin de le déclarer comme une variable vide de type "auto".
Comment puis-je le faire en python?
Merci beaucoup pour votre aide.
OriginalL'auteur Draetsch | 2009-12-17
Vous devez vous connecter pour publier un commentaire.
En Python, vous n'avez pas déclarer des variables de type. Il vous suffit d'attribuer à eux. Une seule variable peut être affecté à des objets de types différents dans la succession, si vous voulais faire. "auto" n'est pas le type mais une convention de nommage utilisé pour faire référence à l'objet courant, comme "ce" en Java /C++ (sauf en Python, vous pouvez l'appeler ce que vous voulez).
OriginalL'auteur danben
Je suppose que pour le nœud racine, vous voulez un tel objet. C'est beaucoup plus Pythonic-à-dire:
dans la racine de votre objet, que de créer un objet vide de type
self.__class__
. Pour chaque nœud de l'objet dans l'arbre,self.parent
devrait référer au nœud parent.Rappelez-vous, en Python, vous n'avez pas de 'variables', vous avez des objets, et il n'est pas nécessaire pour
self.parent
être de même type dans toutes les instances d'une classe.OriginalL'auteur Alok Singhal
Non, vous n'avez pas besoin de déclarer quoi que ce soit dans Python. Vous venez de définir les choses.
Et l'auto n'est pas un type, mais le nom conventionnel pour le premier paramètre de méthodes d'instance, qui est définie par la langue à l'objet de la méthode.
Voici un exemple:
Et voici comment cela pourrait être utilisé:
OriginalL'auteur ddaa