Une classe est une structure importante utilisée dans de nombreux langages de programmation orientés objet tels que Python. Objets de classe contiennent des variables et des fonctions conçues pour les imprégner avec des propriétés spécialisées et les comportements. Une définition de classe est un bloc de code qui définit les attributs d'une classe . Avec une définition de classe en place, une classe peut être instanciée pour créer un objet avec les propriétés et le comportement spécifiés dans sa définition . Rédaction d'une définition de classe est tout à fait comme la création de votre propre type de données . Les fonctions contenues dans un objet de classe sont appelées méthodes , et vous les déclarer tout comme les autres fonctions Python , avec quelques conditions particulières à retenir. Instructions 1 Ouvrez un éditeur de texte pour écrire une nouvelle classe Python. Dans Windows, cliquez sur le menu Démarrer, sélectionnez "Tous les programmes ", cliquez sur "Accessoires" , puis cliquez sur 2 Démarrer une définition de classe avec la commande suivante "Bloc-notes ". : maClasse classe: Comme avec tous les blocs de code Python, entab les lignes suivantes pour faire partie intégrante de la définition de la classe 3 définir la méthode spéciale "init " à. exécuter un code à chaque fois une nouvelle instance de la classe est créée . C'est comme si un constructeur en C + + def __ init__ (self, initialvalue1 , initialvalue2 ) : . Nom de cette méthode particulière est entouré par un double souligne à prévenir les conflits d'espace de noms . Contrairement à d'autres langues , les membres des classes Python peuvent pas vraiment être "privé" ou "public". Néanmoins, la convention soulignant sert à refléter les mêmes principes 4 Ajoutez les lignes suivantes , double- entabbed pour faire partie intégrante de la méthode "init" : . Auto . valeur1 = initialvalue1 self.value2 = initialvalue2 l'argument «moi» contiendra automatiquement une référence à l'objet de classe lors de sa création . Les deux autres arguments seront précisés lorsque un objet de classe est instancié. " Valeur 1 " et " valeur2 " sont des variables que chaque objet de classe contiendra. 5 Ajouter une ligne vide pour mettre fin à la méthode "init" . Définir une autre méthode sur sa propre ligne entabbed : Photos def showValues (self): 6 Double- entab et tapez les commandes suivantes : impression ( self. valeur1 ) impression ( self.value2 ) Ajouter une ligne vide pour mettre fin à cette méthode et la déclaration de classe . 7 Sauver votre définition de la classe par défaut répertoire module Python (C: \\ Python32 \\ Lib sur une installation typique de Windows ) " . myclass.py " en utilisant le nom de fichier 8 Lancez l'interpréteur de ligne de commande Python 9. Importer la définition de la classe que vous avez écrit avec la commande suivante: importation myclass 10 créer une nouvelle instance de « myClass " avec la commande suivante: f = myclass.myClass (5,6) les noms de modules et de classe sont sensibles à la casse , donc taper la commande exactement comme indiqué. Le "f" variable contient maintenant une instance de 11 invoquer la méthode " showValues " avec la commande suivante " myClass . ": F.showValues ( ) les valeurs «5» et «6» sont imprimés à la ligne de commande . Vous pouvez instancier autant d'objets de « MyClass » que vous le souhaitez , chacun avec des valeurs uniques pour " valeur1 " et " valeur2 ". 12 Ajouter plusieurs méthodes pour la définition de classe pour donner à vos objets de classe comportement spécialisé . Les méthodes de classe peuvent changer les valeurs dans l'objet de classe , appeler d'autres méthodes , et bien plus encore.
|