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 .

Wir hoffen, dass dieser Artikel Ihnen geholfen hat, das Problem zu lösen. Sehen Sie sich neben Javascript-Klassenvariablen auch andere __dict__-bezogene Themen an.

Möchten Sie sich in Python auszeichnen? Sehen Sie sich unseren Rückblick auf die besten Python-Online-Kurse 2022 an. Wenn Sie an Data Science interessiert sind, sehen Sie sich auch an, wie Sie Programmieren in R lernen.

Dieses Material ist übrigens auch in anderen Sprachen verfügbar:



Walter Schteiner

Berlin | 2022-11-30

Einfach und klar formuliert. Danke für den Austausch. Javascript-Klassenvariablen und andere Fragen mit sin war immer mein Schwachpunkt 😁. Melde mich morgen mit Rückmeldung

Anna Schteiner

Massachussetts | 2022-11-30

Vielleicht gibt es andere Antworten? Was bedeutet Javascript-Klassenvariablen genau bedeutet?. Gestern überprüft, funktioniert!

Marie Emmerson

Moscow | 2022-11-30

Danke für die Erklärungen! Ich steckte mit Javascript-Klassenvariablen für einige Stunden, endlich habe ich es geschafft 🤗. Werde es in meiner Bachelorarbeit verwenden

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

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

$

Latest questions

NUMPYNUMPY

Common xlabel/ylabel for matplotlib subplots

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Why do I get "Pickle - EOFError: Ran out of input" reading an empty file?

12 answers

NUMPYNUMPY

Flake8: Ignore specific warning for entire file

12 answers

NUMPYNUMPY

glob exclude pattern

12 answers

NUMPYNUMPY

How to avoid HTTP error 429 (Too Many Requests) python

12 answers

NUMPYNUMPY

Python CSV error: line contains NULL byte

12 answers

NUMPYNUMPY

csv.Error: iterator should return strings, not bytes

12 answers


Wiki

Python | How to copy data from one Excel sheet to another

Common xlabel/ylabel for matplotlib subplots

Check if one list is a subset of another in Python

sin

How to specify multiple return types using type-hints

exp

Printing words vertically in Python

exp

Python Extract words from a given string

Cyclic redundancy check in Python

Finding mean, median, mode in Python without libraries

cos

Python add suffix / add prefix to strings in a list

Why do I get "Pickle - EOFError: Ran out of input" reading an empty file?

Python - Move item to the end of the list

Python - Print list vertically