[PYTHON] Eine Einführung in die Objektorientierung: Ändern Sie den internen Status eines Objekts

Ich entschied mich für die Objektorientierung in der Evolutionssimulation und schrieb ein Memo. Informationen zum Ändern von Instanzvariablen nach Methode

sample.py


class SampleClass:
    def __init__(self):
        self.internal_state = True  #Internen Zustand(internal_state)Auf True setzen

    def off_internal_state(self):   #Methode zum Setzen des internen Status auf False
        self.internal_state = False 
    
    def on_internal_state(self):    #Methode zum Setzen des internen Status auf True
        self.internal_state = True
    
    def change_internal_state(self): #Methode zum Ändern des internen Status
        if self.internal_state:         #Falsch, wenn wahr, wahr, wenn falsch
            self.internal_state = False 
        else:
            self.internal_state = True

Sie haben jetzt eine SampleClass-Klasse mit einem internen Status. Schauen wir uns die Ausgabe mit einer Methode an.

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

das ist alles.

Recommended Posts

Eine Einführung in die Objektorientierung: Ändern Sie den internen Status eines Objekts
Wie Sie die interne Struktur eines Objekts in Python kennen
[Python] Ändern Sie die Cache-Steuerung von Objekten, die in den Cloud-Speicher hochgeladen wurden
Ruft die Attribute eines Objekts ab
Eine Einführung in die Objektorientierung - Geben Sie einem Objekt ein Kind.
Python Hinweis: Wenn Sie die Attribute eines Objekts kennen möchten
Ändern Sie den Dezimalpunkt der Protokollierung von, nach.
Von der Einführung von Pyethapp bis zur Vertragsabwicklung
Ändern Sie den Objektschlüssel in S3 vom normalen Datumsformat in das Hive-Format
Ich möchte die Ergebnisse von% time, %% time usw. in einem Objekt (Variable) speichern.
Eine Einführung in die Datenanalyse mit Python - Um die Anzahl der Videoansichten zu erhöhen -
[Einführung in Python] Grundlegende Verwendung der Bibliothek matplotlib
Schätzen Sie die Gesamtspeicherauslastung eines Objekts grob ab
[Blender] So ermitteln Sie die Auswahlreihenfolge von Scheitelpunkten, Seiten und Flächen eines Objekts
Eine Einführung in die Objektorientierung: Ändern Sie den internen Status eines Objekts
Ruft die Attribute eines Objekts ab
Die Geschichte eines Fehlers in PyOCR
Die Geschichte einer unveränderlichen Form
Eine Einführung in die Datenanalyse mit Python - Um die Anzahl der Videoansichten zu erhöhen -
Von der Einführung von Pyethapp bis zur Vertragsabwicklung
Einführung in Private TensorFlow
Eine Einführung in das maschinelle Lernen
[Einführung in cx_Oracle] Übersicht über cx_Oracle
Einführung in die Statistik Die University of Tokyo Press Kapitel 2 Übungen
Ändern Sie die Lautstärke von Pepper entsprechend der Umgebung (Ton).
Ändern Sie das Thema von Jupyter
Eine Einführung in die moderne Socket-API zum Erlernen in C.
Ändern Sie den Stil von matplotlib
Eine Einführung in die Python-Programmierung
Einführung in die Bayes'sche Optimierung
So ändern Sie die Protokollstufe von Azure SDK für Python
[Python] PCA-Scratch im Beispiel "Einführung in die multivariate Analysemethode"
So ändern Sie die Farbe nur der mit Tkinter gedrückten Taste
[Einführung in Python] Ich habe die Namenskonventionen von C # und Python verglichen.
Ändern Sie die Y-Achsenskala von Matplotlib in die Exponentialschreibweise (10-te Potenzschreibweise).
[Einführung in StyleGAN] Ich habe mit "The Life of a Man" ♬ gespielt
Fühlen Sie sich frei, das Legendenlabel mit Seaborn in Python zu ändern
[Los] Erstellen Sie einen CLI-Befehl, um die Erweiterung des Bildes zu ändern
Ich habe zusammengefasst, wie die Boot-Parameter von GRUB und GRUB2 geändert werden
[Pythonista] Die Geschichte einer Aktion zum Kopieren ausgewählten Textes
Von der Einführung von JUMAN ++ bis zur morphologischen Analyse von Japanisch mit Python
[Einführung in das SIR-Modell] Betrachten Sie das passende Ergebnis von Diamond Princess ♬
Eine Einführung in Mercurial für Nicht-Ingenieure
Ändere das Fliegengewichtsmuster in Pythonic (?) (3)
Ändere das Fliegengewichtsmuster in Pythonic (?) (2)
Ändern Sie den Hintergrund von Ubuntu (GNOME)
Ändere das Fliegengewichtsmuster in Pythonic (?) (1)
Berühren Sie das Objekt des neuronalen Netzes
Ändern Sie das Suffix von django-filter / DateFromToRangeFilter
Eine leichte Einführung in die Objekterkennung
Erste Schritte mit Python für Nicht-Ingenieure
Ergänzung zur Erklärung von vscode
[Python] Ändere das Alphabet in eine Zahl
[Python Tutorial] Eine einfache Einführung in Python
Von der Einführung der GoogleCloudPlatform Natural Language API bis zur Verwendung
Verschiedene Methoden zum numerischen Erstellen der Umkehrfunktion einer bestimmten Funktion Einführung
[Einführung in Python] So sortieren Sie den Inhalt einer Liste effizient mit Listensortierung
Wenn Sie den HTTP-Header des Testclients von Flask ändern möchten
Ich habe versucht, die logische Denkweise über Objektorientierung zusammenzufassen.
__Getattr__ und __getattribute__, um die Erfassung von Objektattributen durch Punkte anzupassen
Ich möchte einen beliebigen Befehl im Befehlsverlauf von Shell belassen