[Python] -Variablen

Ich habe verschiedene Dinge mit Python versucht. Ich habe bisher nur statisch typisierte Sprachen verwendet Anfangs war ich ziemlich verwirrt, aber ich glaube, ich kann jetzt etwas auf Werkzeugebene schreiben ...

Außerdem hatte ich Probleme mit dem Umfang der Variablen. Unterschiede zwischen anderen globalen Variablen, Klassenvariablen und Instanzvariablen.

test_1.py


#!/usr/bin/env python
# coding:UTF-8

#Globale Variablen
global_var = "global"

class Test1(object):
    #Klassenvariable
    class_var = "class"

    def __init__(self):
        #Instanzvariable
        self.instance_var = "instance"

Globale Variablen sind Variablen, die in Modulen (Dateien?) Behandelt werden, während sie als global bezeichnet werden. Sie können nur den Variablennamen aufrufen, aber wenn Sie den Inhalt ändern, müssen Sie in der Funktion Folgendes deklarieren

test_1.py


    def global_var_test(self):
        #Globale Erklärung
        global gloval_var
        #Dann können Sie den Inhalt ändern
        global_var = "change"

Ich weiß übrigens nicht, wie ich es von einem anderen Modul aus aufrufen soll ... Ich glaube nicht, dass es so ist, als würde man von einem anderen Modul aus anrufen.

Ich denke, es ist eine gute Idee, Klassenvariablen wie folgt aufzurufen.

test_1.py


    def get_class_var(self):
        return Test1.class_var

Wenn Sie self.class_var verwenden, wird es beim Aufrufen als Klassenvariable aufgerufen. Nach dem Ersetzen wird die Instanzvariable initialisiert. (Wenn es sich einmal um eine Instanzvariable handelt, wird die Instanzvariable beim nächsten Aufruf aufgerufen.)

Daher ist es besser, das Format von Instanzname.Variablenname später nur für mich selbst auf Instanzvariablen festzulegen.

Recommended Posts

[Python] -Variablen
Python-Memorandum-Nummerierungsvariablen
Python
Python: Klassen- und Instanzvariablen
Informationen zu Python-Variablen und -Objekten
Python-Notizen zur Verwendung von Perl-Spezialvariablen
Behandeln Sie Umgebungsvariablen in Python
# 1 [python3] Einfache Berechnung mit Variablen
Python-Klassen- und Instanzvariablen
Python-Anfängerhandbuch (Variationen / Arrays)
Python-Variablen und Objekt-IDs
Kafka Python
Initialisierung globaler Variablen mit Python-Dekoratoren
Python-Grundlagen ⑤
Python-Zusammenfassung
Eingebaute Python
Python-Einschlussnotation
Python-Technik
Python studieren
Python 2.7 Countdown
Python-Memorandum
Python FlowFishMaster
Python-Dienst
Python-Tipps
Python-Funktion ①
Python-Grundlagen
Python-Memo
Ufo-> Python (3)
Python-Einschlussnotation
In Python-Klassenvariablen versteckte Landminen
Installieren Sie Python
Python Singleton
Python-Grundlagen ④
Python-Memorandum 2
Python-Memo
Python Jinja2
Python-Inkrement
atCoder 173 Python
[Python] -Funktion
Klassenvariable
Python-Installation
Versuchen Sie Python
Python-Memo
Python iterativ
Python2 + word2vec
Python-Funktionen
Python sys.intern ()
Python-Tutorial
Python-Fraktion
Python Underbar Das ist was
Python-Zusammenfassung
Starten Sie Python
[Python] Sortieren
Hinweis: Python
Python-Grundlagen ③
Python-Protokoll ausgeben
Python-Grundlagen
[Scraping] Python-Scraping