Update Python Object Oriented Programming
@@ -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
|
||||
Reference in New Issue
Block a user