From c0ddcae46b13a53ed9fc340d6960296e0ed7a2c0 Mon Sep 17 00:00:00 2001 From: Lerking Date: Mon, 17 Mar 2025 13:47:14 +0100 Subject: [PATCH] Update Python Object Oriented Programming --- Python-Object-Oriented-Programming.md | 40 ++++++++++++++++++++++++++- 1 file changed, 39 insertions(+), 1 deletion(-) diff --git a/Python-Object-Oriented-Programming.md b/Python-Object-Oriented-Programming.md index bbf80fc..b52bdc2 100644 --- a/Python-Object-Oriented-Programming.md +++ b/Python-Object-Oriented-Programming.md @@ -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 \ No newline at end of file +## 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 \ No newline at end of file