Les partenaires publicitaires:

Comment: Méthodes Python classe

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 de propriétés et comportements spécialisés. 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éclarent comme les autres fonctions Python, avec quelques conditions particulières à retenir.

Instructions

  1. Ouvrez un éditeur de texte brut pour écrire une nouvelle classe Python. Dans Windows, cliquez sur le menu Démarrer, choisissez "Tous les programmes," clic "Accessoires" puis cliquez sur "Bloc-notes."

  2. Lancer une définition de classe avec la commande suivante:

    myClass de 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 faire.

  3. Définir la spéciale "initialisation" méthode pour exécuter du code à chaque fois une nouvelle instance de la classe est créée. Cela ressemble à un constructeur en C ++.

    def initialisation(auto, initialvalue1, initialvalue2):

    Le nom de cette méthode spéciale est entouré par des underscores doubles pour prévenir les conflits d'espace de noms. Contrairement à d'autres langues, les membres des classes Python peuvent pas vraiment être faites "privé" ou "public." Néanmoins, la convention soulignant est utilisé pour refléter les mêmes principes.

  4. Ajoutez les lignes suivantes, double-entabbed les faire partie de la "initialisation" méthode:

    self.value1 = initialvalue1

    self.value2 = initialvalue2

    La "soi" l'argument contiendra automatiquement une référence à l'objet de classe quand il est créé. Les deux autres arguments seront précisées lors un objet de classe est instancié. "Valeur1" et "valeur2" sont des variables que chaque objet de classe contiendra.

  5. Ajouter une ligne vide pour mettre fin à la "initialisation" Procédé. Définir une autre méthode sur sa propre ligne de entabbed:

    showValues ​​def (auto):

  6. Double-entab et tapez les commandes suivantes:




    print (self.value1)

    print (self.value2)

    Ajouter une ligne blanche de mettre fin à cette méthode et la déclaration de classe.

  7. Enregistrez votre définition de classe dans le répertoire de module Python par défaut (C: Python32 Lib Sur une installation typique de Windows) en utilisant le nom de fichier "myclass.py."

  8. Lancez la ligne de commande interpréteur Python.

  9. Importez la définition de classe que vous avez écrit avec la commande suivante:

    maclasse d'importation

  10. Créer une nouvelle instance de "ma classe" 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é. La variable "F" contient maintenant une instance de "ma classe."

  11. Appelez le "showValues" méthode avec la commande suivante:

    (f.showValues)

    Les valeurs "5" et "6" sont imprimés à la ligne de commande. Vous pouvez instancier autant "ma classe" objets que vous le souhaitez, chacun avec des valeurs uniques pour "valeur1" et "valeur2."

  12. Ajouter plusieurs méthodes à votre définition de classe pour donner à vos objets de classe comportement spécialisée. Les méthodes de classe peuvent modifier les valeurs dans l'objet de classe, appeler d'autres méthodes, et bien plus encore.

» » » » Comment: Méthodes Python classe