[PYTHON] Une introduction à l'orientation des objets - changeons l'état interne d'un objet

J'ai décidé d'utiliser l'orientation objet dans la simulation d'évolution, j'ai donc écrit un mémo. A propos de la modification des variables d'instance par méthode

sample.py


class SampleClass:
    def __init__(self):
        self.internal_state = True  #État interne(internal_state)Définir sur True

    def off_internal_state(self):   #Méthode pour définir l'état interne sur False
        self.internal_state = False 
    
    def on_internal_state(self):    #Méthode pour définir l'état interne sur True
        self.internal_state = True
    
    def change_internal_state(self): #Méthode pour changer l'état interne
        if self.internal_state:         #Faux si vrai, Vrai si faux
            self.internal_state = False 
        else:
            self.internal_state = True

Vous avez maintenant une classe SampleClass avec un état interne. Regardons la sortie en utilisant une méthode.

sample.py


sampleObj = SampleClass()

print(sampleObj.internal_state)     #=>True

sampleObj.off_internal_state()
print(sampleObj.internal_state)     #=>False

sampleObj.change_internal_state()
print(sampleObj.internal_state)     #=>True

c'est tout.

Recommended Posts

Une introduction à l'orientation des objets - changeons l'état interne d'un objet
Comment connaître la structure interne d'un objet en Python
[Python] Modifier le contrôle du cache des objets téléchargés sur Cloud Storage
Obtenir les attributs d'un objet
Une introduction à l'orientation des objets - Donnez à un objet un enfant.
Remarque Python: lorsque vous souhaitez connaître les attributs d'un objet
Modifiez le point décimal de la journalisation de, à.
De l'introduction de pyethapp à l'exécution du contrat
Changer la clé de l'objet sur S3 du format de date normal au format Hive
Je souhaite stocker les résultats de% time, %% time, etc. dans un objet (variable)
Une introduction à l'analyse de données à l'aide de Python - Pour augmenter le nombre de vues vidéo -
[Introduction à Python] Utilisation basique de la bibliothèque matplotlib
Estimer grossièrement l'utilisation totale de la mémoire d'un objet
[Blender] Comment obtenir l'ordre de sélection des sommets, des côtés et des faces d'un objet
Une introduction à l'orientation des objets - changeons l'état interne d'un objet
Obtenir les attributs d'un objet
L'histoire d'une erreur dans PyOCR
L'histoire de la fabrication d'un moule immuable
Une introduction à l'analyse de données à l'aide de Python - Pour augmenter le nombre de vues vidéo -
De l'introduction de pyethapp à l'exécution du contrat
Introduction à Private TensorFlow
Une introduction à l'apprentissage automatique
[Introduction à cx_Oracle] Présentation de cx_Oracle
Introduction aux statistiques Exercices du chapitre 2 de la presse de l'Université de Tokyo
Changer le volume de Pepper en fonction de l'environnement environnant (son)
Changer le thème de Jupyter
Une introduction à l'API de socket moderne pour apprendre en C
Changer le style de matplotlib
Une introduction à la programmation Python
Introduction à l'optimisation bayésienne
Comment modifier le niveau de journalisation d'Azure SDK pour Python
[Python] PCA scratch dans l'exemple de "Introduction à la méthode d'analyse multivariée"
Comment changer la couleur du seul bouton pressé avec Tkinter
[Introduction à Python] J'ai comparé les conventions de nommage de C # et Python.
Changer l'échelle de l'axe Y de Matplotlib en notation exponentielle (10 Nth power notation)
[Introduction à StyleGAN] J'ai joué avec "The Life of a Man" ♬
N'hésitez pas à changer l'étiquette de légende avec Seaborn en python
[Go] Créez une commande CLI pour changer l'extension de l'image
J'ai résumé comment changer les paramètres de démarrage de GRUB et GRUB2
[Pythonista] L'histoire de la réalisation d'une action pour copier le texte sélectionné
De l'introduction de JUMAN ++ à l'analyse morphologique du japonais avec Python
[Introduction au modèle SIR] Considérez le résultat de l'ajustement de Diamond Princess ♬
Une introduction à Mercurial pour les non-ingénieurs
Changez le modèle Flyweight en Pythonic (?) (3)
Changez le modèle Flyweight en Pythonic (?) (2)
Changer l'arrière-plan d'Ubuntu (GNOME)
Changez le modèle Flyweight en Pythonic (?) (1)
Touchez l'objet du réseau neuronal
Changer le suffixe de django-filter / DateFromToRangeFilter
Une introduction légère à la détection d'objets
Premiers pas avec Python pour les non-ingénieurs
Supplément à l'explication de vscode
[Python] Changer l'alphabet en nombre
[Tutoriel Python] Une introduction facile à Python
De l'introduction de l'API GoogleCloudPlatform Natural Language à son utilisation
Diverses méthodes pour créer numériquement la fonction inverse d'une certaine fonction Introduction
[Introduction à Python] Comment trier efficacement le contenu d'une liste avec le tri par liste
Lorsque vous souhaitez modifier l'en-tête HTTP du client de test de Flask
J'ai essayé de résumer la manière logique de penser l'orientation objet.
__Getattr__ et __getattribute__ pour personnaliser l'acquisition des attributs d'objet par des points
Je souhaite laisser une commande arbitraire dans l'historique des commandes de Shell