Javascript-klassevariabelen

| | | | | | | |

Python is een objectgeoriënteerde programmeertaal waarmee programmeurs objecten kunnen definiëren die gegevens kunnen bevatten. Python-variabelen stellen je in staat bepaalde waarden ‚Äã‚Äãin een programma op te slaan.

Als je met objecten in Python werkt, zijn er twee soorten variabelen die u kunt tegenkomen als instantievariabelen en klassevariabelen. Maar wat betekenen dit soort variabelen en hoe werken ze?

Dit is de vraag die we in deze handleiding zullen beantwoorden. Deze tutorial onderzoekt, met voorbeelden, de basisprincipes van klasse- en instantievariabelen en hoe ze worden gebruikt in Python-objecten.

Python-klassevariabelen

Een Python-klassevariabele wordt gedeeld door alle objecten voorbeelden van een klasse. Klassevariabelen worden gedeclareerd bij het bouwen van een klasse. Ze zijn niet gedefinieerd in een methode van een klasse.

Aangezien een klassevariabele wordt gedeeld door instanties van een klasse, is de klasse Python de eigenaar de variabele. Als gevolg hiervan hebben alle instanties van de klasse toegang tot deze variabele. Klassevariabelen worden gedeeld door alle instanties die toegang hebben tot de klasse

Hier is een voorbeeld van een klassevariabele in Python:

In dit voorbeeld declareren we een klassevariabele met de naam menu_type. Deze klassevariabele is toegewezen aan de Espresso-klasse.

Klassevariabelen zijn handig omdat ze je in staat stellen een variabele te declareren wanneer een klasse is geconstrueerd, die later in je klasse kan worden gebruikt.

div class = `code-block-13 code-block` style = "margin: 0 8px; clear: both; `>

Net als normale variabelen kunnen klassevariabelen gegevens van elk type opslaan. We kunnen dus een Python-woordenboek , t Python tuple of een Python-lijst in een klassevariabele.

toegang tot een klassevariabele in Python

Nu we een klassevariabele hebben gedeclareerd, kunnen we er toegang toe krijgen wanneer we een object van onze klasse maken. Dus als we een nieuwe klasse-instantie willen maken en de waarde van menu_type-variabelen willen zien, kunnen we deze code gebruiken:

Onze code retourneert: Drinken.

In onze code definiëren we eerst een klasse die een klassevariabele heeft: menu_type. Vervolgens maken we een instantie van onze klasse. Deze instantie wordt express_order genoemd.

Om de waarde van de variabele menu_type in onze klasse te zien, gebruiken we puntnotatie. Dit is de naam van de klasse gevolgd door een punt. Vervolgens specificeren we de naam van de klassevariabele die u wilt lezen. Dit zorgt ervoor dat ons Drink programma terugkeert.

Aangezien onze class-variabele aan een klasse is gekoppeld, hoeven we niet eens een instantie van onze klasse te declareren om de waarde ervan te zien. Met de volgende code kunnen we de waarde van onze klassevariabele menu_type zien:

Onze code geeft als resultaat: Drinken. In dit voorbeeld gebruiken we puntnotatie om toegang te krijgen tot de waarde van de variabele menu_type in onze Espresso-klasse. In tegenstelling tot ons vorige voorbeeld, declareren we geen instantie van onze klasse.

Klassevariabelen kunnen ook worden gewijzigd, net als elk ander type variabele. Om dit te doen, kunt u deze code gebruiken:

Onze code geeft als resultaat: koffie. In dit voorbeeld hebben we een instantie van onze klasse gedeclareerd met de naam express_order. Vervolgens wijzen we de waarde van de klassevariabele espresso_order.menu_type toe aan Café. Dit verandert de waarde van de variabele.

We drukken de nieuwe waarde van de variabele menu_type af naar de console met behulp van een Python-afdrukinstructie .

Python-instantievariabelen

Python-instantievariabelen behoren tot een instantie van een klasse. De waarde van een instantievariabele kan verschillen, afhankelijk van het geval, de variabele is gekoppeld.

Dit betekent dat de waarde van elke instantievariabele kan zijn. Dit verschilt van een klassevariabele waarbij de variabele maar één waarde kan hebben die u toewijst. Instantievariabelen worden gedeclareerd in een klassenmethode.

Hier is een voorbeeld van twee instantievariabelen in Python:

In dit voorbeeld coffee_name en prijs em> zijn instantievariabelen die binnen onze klasse bestaan.

Waarden toewijzen ‚Äã‚Äãaan een instantievariabele in Python

we kunnen waarden toewijzen ‚Äã‚Äãnaar een instantievariabele wanneer we een klasse declareren. We doen dit door de waarden op te geven die we als argumenten willen toewijzen wanneer we de klasse declareren. Stel dat we een instantie van onze klasse willen maken met de volgende waarden:

  • coffee_name = "Espresso"
  • price = 2.10

We zouden deze instantie kunnen maken met de volgende code:

Onze feedback van code :

Ontdek onze code. Eerst declareren we een klasse genaamd CoffeeOrder. Deze klasse heeft twee instantievariabelen: coffee_name en de prijs.

We gaan een nieuwe instantie van onze klasse maken met de naam Customer_Control. Vervolgens wijzen we de waarde toe van coffee_name variabele espresso en de waarde van prijs tot 2.10. In de volgende regel code drukken we de waarde van de variabele coffee_name af met behulp van puntnotatie. Vervolgens drukken we de waarde van de variabele prijs af.

De waarden die in onze klasse zijn opgeslagen, zijn de waarden die we hebben doorgegeven toen we onze variabele Customer_Order declareerden. Deze variabele is een instantie van onze klasse.

Meerdere variabelen van een Python-klasse gebruiken

Om een beter onderscheid te maken tussen klasse- en instantievariabelen, kunt u het volgende voorbeeld bekijken van < a href="/python- class / "> python class-constructor (ook bekend als init-methode):

Onze code retourneert:

In dit voorbeeld hebben we twee instanties van onze klasse gedefinieerd: lucas_order < / em > en paulina_order . Elk van deze gevallen heeft zijn eigen waarden ‚Äã‚Äãvoor de instantievariabelen coffee_name en price.

Zoals u kunt zien, wanneer we de opdracht afdrukken details van Lucas naar de console, de waarden ‚Äã‚Äãexpress en 2.10 worden geretourneerd. Wanneer we de bestelgegevens van Paulina naar de console afdrukken, worden de waarden ‚Äã‚ÄãMilk en 2.75 geretourneerd.

Dit toont een van de belangrijkste verschillen tussen instantievariabelen en klasse in actie : instantievariabelen kunnen verschillende waarden hebben ‚Äã‚Äãvoor elke instantie van de klasse, terwijl klassevariabelen die zijn. hetzelfde in alle gevallen.

Python-klassevariabelen en instantievariabelen.

Python-klassevariabelen worden gedeclareerd in een klasse en hun waarden ‚Äã‚Äãzijn hetzelfde in alle instanties van een klasse. Python-instantievariabelen kunnen verschillende waarden hebben ‚Äã‚Äãop meerdere instanties van een klasse

>

klassevariabelen delen dezelfde waarde tussen alle instanties van de klasse. de waarde van instantievariabelen kan in elke instantie van een klasse verschillen.

klassevariabelen , ze kunnen alleen worden toegewezen als een klasse is gedefinieerd.van variabelen kan daarentegen worden beïnvloed of gewijzigd op elk moment.

Zowel klassevariabelen als instantievariabelen slaan een waarde op in een programma, net als elke andere Python-variabele.

Voor meer informatie over Python, lees onze Complete Python-leergids .

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

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