Update Python Object Oriented Programming

2025-03-17 13:47:14 +01:00
parent 48cf8d5945
commit c0ddcae46b

@@ -4,4 +4,42 @@ Vi vil nu se på, hvordan python arbejder med objekter (klasser).
En klasse, er en samling af variabler samt funktioner, som er tilknyttet den pågælende klasse.
I python, kaldes variabler også for *attributter*. Hvorimod en funktion hedder en funktion, når den ligger undenfor en klasse, men en metode (*method*), når den er en del af en klasse.
## Class
## Class
Hvis en klasse skal oprettes med værdier, skal disse indgå i klasse definitionen.
Dette gøres med en speciel metode **\__init__(self):**
Denne methode køres, med de parametre der nu er defineret, til at indgå i oprettelsen af et objekt af klassen.
Opret en ny fil.
```python
class firkant:
def __init__(self, lg: int, br: int):
self.laengde = lg
self.bredde = br
```
Vi starter med at definere en klasse, ved navn **firkant**. Denne klasse får en inititialiceringsmetode, som indeholde den specielle variabel **self**, samt de parametre som skal bruges til at oprette objektet.
I dette tilfælde, *lg* og *br*, begge af typen **int** - Dette kaldes type hinting.
I **\__init__(self, lg: int, br: int)** metoden, opretter vi 2 variabler (*self.laengde* og *self.bredde*), som tildeles værdierne fra *lg* og *br*.
Nu laver vi en ny metode, til udregning af arealet for en firkant.
```python
class firkant:
def __init__(self, lg: int, br: int):
self.laengde = lg
self.bredde = br
def areal(self):
return self.laengde * self.bredde
```
```python
class firkant:
def __init__(self, lg: int, br: int):
self.laengde = lg
self.bredde = br
def areal(self):
return self.laengde * self.bredde
min_firkant = firkant(10, 10)
print("Arealet er:", min_firkant.areal())
```
Gem filen som firkant.py