Javascript-Klassenvariablen

| | | | | | | |

Python ist eine objektorientierte Programmiersprache, mit der Programmierer Objekte definieren können, die Daten enthalten können. Python-Variablen ermöglichen es Ihnen, bestimmte Werte in einem Programm zu speichern.

Bei der Arbeit mit Objekten in Python gibt es zwei Arten von Variablen, denen Sie möglicherweise als Instanzvariablen und Klassenvariablen begegnen. Aber was bedeuten diese Arten von Variablen und wie funktionieren sie?

Das ist die Frage, die wir in diesem Leitfaden beantworten werden. Dieses Tutorial untersucht anhand von Beispielen die Grundlagen von Klassen- und Instanzvariablen und wie sie in Python-Objekten verwendet werden.

Python-Klassenvariablen

Eine Python-Klassenvariable wird von allen Objekten gemeinsam genutzt Instanzen einer Klasse. Klassenvariablen werden beim Erstellen einer Klasse deklariert. Sie werden nicht in einer Methode einer Klasse definiert.

Da eine Klassenvariable von Instanzen einer Klasse gemeinsam genutzt wird, besitzt die Klasse Python Die Variable. Dadurch können alle Instanzen der Klasse auf diese Variable zugreifen. Klassenvariablen werden von allen Instanzen gemeinsam genutzt, die auf die Klasse zugreifen

Hier ist ein Beispiel für eine Klassenvariable in Python:.

In diesem Beispiel deklarieren wir eine Klassenvariable namens menu_type. Diese Klassenvariable ist der Espresso-Klasse zugewiesen.

Klassenvariablen sind nützlich, da sie es Ihnen ermöglichen, eine Variable zu deklarieren, wenn eine Klasse erstellt wurde, die später in Ihrer Klasse verwendet werden kann.

Klassenvariablen können wie normale Variablen Daten jeglicher Art speichern. Wir könnten also ein Python-Wörterbuch speichern, t Python Tupel oder eine Python-Liste in einer Klassenvariablen.

Zugriff auf eine Klassenvariable in Python

Nun, da wir eine Klassenvariable deklariert haben, können wir darauf zugreifen, wenn wir ein Objekt unserer Klasse erstellen. Wenn wir also eine neue Klasseninstanz erstellen und den Wert von menu_type-Variablen sehen möchten, könnten wir diesen Code verwenden:

Unser Code gibt zurück: Drink.

In unserem Code definieren wir zuerst eine Klasse, die eine Klassenvariable hat: menu_type. Als Nächstes erstellen wir eine Instanz unserer Klasse. Diese Instanz heißt express_order.

Um den Wert der menu_type-Variablen in unserer Klasse anzuzeigen, verwenden wir die Punktnotation. Dies ist der Name der Klasse gefolgt von einem Punkt. Als nächstes geben wir den Namen der Klassenvariablen an, die Sie lesen möchten. Dadurch kehrt unser Drink-Programm zurück.

Da unsere Klassenvariable einer Klasse zugeordnet ist, müssen wir nicht einmal eine Instanz unserer Klasse deklarieren, um ihren Wert zu sehen. Der folgende Code ermöglicht es uns, den Wert unserer Klassenvariablen menu_type zu sehen:

Unser Code gibt zurück: Drink. In diesem Beispiel verwenden wir die Punktnotation, um auf den Wert der menu_type-Variablen in unserer Espresso-Klasse zuzugreifen. Im Gegensatz zu unserem vorherigen Beispiel deklarieren wir keine Instanz unserer Klasse.

Klassenvariablen können auch geändert werden, genau wie jeder andere Variablentyp. Dazu kannst du diesen Code verwenden:

Unser Code gibt zurück: Kaffee. In diesem Beispiel haben wir eine Instanz unserer Klasse namens express_order deklariert. Als nächstes weisen wir den Wert der Klassenvariable espresso_order.menu_type gleich Café zu. Dadurch wird der Wert der Variablen geändert.

Wir geben den neuen Wert der Variablen menu_type mithilfe einer Python-Druckanweisung .

Python-Instanzvariablen

Python-Instanzvariablen gehören zu einer Instanz einer Klasse. Der Wert einer Instanzvariablen kann unterschiedlich sein, je nachdem, zu welcher Variable die Variable gehört.

Das bedeutet, dass der Wert jeder Instanzvariablen unterschiedlich sein kann. Dies unterscheidet sich von einer Klassenvariablen, bei der die Variable nur einen Wert haben kann, den Sie zuweisen. Instanzvariablen werden in einer Klassenmethode deklariert.

Hier ist ein Beispiel für zwei Instanzvariablen in Python:

In diesem Beispiel coffee_name und price em> sind Instanzvariablen, die in unserer Klasse existieren.

Zuweisen von Werten zu einer Instanzvariablen in Python

wir können Werte zuweisen ‚Äã‚Äãin eine Instanzvariable, wenn wir eine Klasse deklarieren. Wir tun dies, indem wir die Werte angeben, die wir als Argumente zuweisen möchten, wenn wir die Klasse deklarieren. Angenommen, wir möchten eine Instanz unserer Klasse mit den folgenden Werten erstellen:

  • Kaffeename = "Espresso"
  • Preis = 2,10

Wir könnten diese Instanz mit dem folgenden Code erstellen:

Unser Feedback vom Code :

Unseren Code aufschlüsseln. Zuerst deklarieren wir eine Klasse namens CoffeeOrder. Diese Klasse hat zwei Instanzvariablen: Kaffeename und den Preis.

Wir werden eine neue Instanz unserer Klasse mit dem Namen Customer_Control erstellen. Als nächstes weisen wir den Wert der Variablen Kaffee_Name Espresso und den Wert von Preis bis 2.10. In der folgenden Codezeile geben wir den Wert der Variablen Kaffee_Name in Punktnotation aus. Als nächstes drucken wir den Wert der Preis-Variablen.

Die in unserer Klasse gespeicherten Werte sind die, die wir übergeben haben, als wir unsere Variable Customer_Order deklariert haben. Diese Variable ist eine Instanz unserer Klasse.

Mehrere Variableninstanzen einer Python-Klasse verwenden

Um besser zwischen Klassen- und Instanzvariablen zu unterscheiden, betrachten Sie das folgende Beispiel aus < a href="/python-class / "> Python-Klassenkonstruktor (auch bekannt als Init-Methode):

Unser Code gibt zurück:

In diesem Beispiel haben wir zwei Instanzen unserer Klasse definiert: lucas_order < / em > und paulina_order . Jeder dieser Fälle hat seine eigenen Werte für die Instanzvariablen Kaffee_Name und Preis.

Wie Sie sehen können, wenn wir den Befehl drucken Details von Lucas an die Konsole werden die Werte ‚Äã‚Äãexpress und 2.10 zurückgegeben. Wenn wir Paulinas Bestelldetails auf der Konsole ausgeben, werden die Werte ‚Äã‚ÄãMilch und 2,75 zurückgegeben.

Dies zeigt einen der Hauptunterschiede zwischen Instanzvariablen und Klasse in Aktion : Instanzvariablen können für jede Instanz der Klasse unterschiedliche Werte haben, während Klassenvariablen diejenigen sind. in allen Fällen gleich.

Python-Klassenvariablen und Instanzvariablen.

Python-Klassenvariablen werden in einer Klasse deklariert und ihre Werte sind in allen Instanzen einer Klasse gleich. Python-Instanzvariablen können bei mehreren Instanzen einer Klasse unterschiedliche Werte haben

>

Klassenvariablen teilen denselben Wert zwischen allen Instanzen der Klasse. der Wert von Instanzvariablen kann in jeder Instanz einer Klasse unterschiedlich sein.

Klassenvariablen können nur zugewiesen werden, wenn eine Klasse definiert wurde. Instanzvariablen können dagegen beeinflusst oder geändert werden jederzeit.

Sowohl Klassenvariablen als auch Instanzvariablen speichern einen Wert in einem Programm, genau wie jede andere Python-Variable.

Um mehr über Python zu erfahren, lesen Sie unsere Vollständiger Python-Lernleitfaden .

Javascript-Klassenvariablen __dict__: Questions

Javascript-Klassenvariablen exp: Questions

Shop

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Best laptop for Zoom

$499

Best laptop for Minecraft

$590

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method