Javascript-klassevariabelen
__dict__ |
exp |
find |
iat |
JavaScript |
mean |
median |
ones |
sin
Michael Zippo
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.