Update Python Object Oriented Programming

2025-03-18 08:23:07 +01:00
parent 458760617e
commit 93e008d22c

@@ -121,4 +121,37 @@ Hvis vi så kører kube.py istedet.
Værdien af '__name__' er: firkant
Rumfang: 1000
>
```
```
Som vi nu kan se, har værdien af '__name__' ændret sig, når filen bliver importeret.
Vi vil nu ændre *kube.py*, på samme måde.
```python
import firkant # Vi importerer firkant.py filen
class Kube(firkant.Firkant): # Vi opretter en ny klasse - **kube**, som arver **Firkant**'s funktionalitet, fra filen *firkant.py*.
def __init__(self, lg:int, br:int, ho: int):
super().__init__(lg, br) # Vi initialiserer **firkant**, med værierne *lg* og *br*. Dette gøres med den specielle funktion **Super**, som refererer til den arvede klasse.
self.hojde = ho
def rumfang(self):
return self.laengde * self.bredde * self.hojde
if __name__ == "__main__":
min_kube = Kube(10, 10, 10) # De 3 værdier er **lg**, **br**, **ho** - Alle sat til 10.
print("Rumfang:", min_kube.rumfang())
```
Ligeledes vil vi udkommentere udskrivning af '__name__' værdien, i *firkant.py*.
```python
class Firkant:
def __init__(self, lg: int, br: int):
self.laengde = lg
self.bredde = br
def areal(self):
return self.laengde * self.bredde
# print("Værdien af '__name__' er:", __name__) # Vi udskriver her, hvad værdien af "__name__" er.
if __name__ == "__main__":
min_firkant = Firkant(10, 10)
print("Arealet er:", min_firkant.areal())
```