This commit is contained in:
alstergym
2026-09-18 09:11:41 +02:00
parent 84e5fbe7f3
commit 78ddabd504
4 changed files with 29 additions and 13 deletions
+9 -9
View File
@@ -1,6 +1,6 @@
class Schlange(object): class Schlange(object): #Klasse Schlange definiert
def __init__(self): def __init__(self): #init => Konstruktor
self.liste = [] self.__liste = [] #__Liste => Unterstriche ein Hinweis das der nutzer dies nicht dierekt verwenden soll/ direkter zugriff wird verhindert
self.anzahl = 0 self.anzahl = 0
def istLeer(self): def istLeer(self):
@@ -10,26 +10,26 @@ class Schlange(object):
return False return False
def mitLetztem(self, element): def mitLetztem(self, element):
self.liste = self.liste + [element] self.__liste = self.__liste + [element]
self.anzahl = self.anzahl + 1 self.anzahl = self.anzahl + 1
def ohneErstes(self): def ohneErstes(self):
if not self.istLeer(): if not self.istLeer():
self.liste = self.liste[1:] self.__liste = self.__liste[1:] #1: => bis zum letzten Element von eins bis Ende
self.anzahl = self.anzahl - 1 self.anzahl = self.anzahl - 1
def erstes(self): def erstes(self):
if self.istLeer(): if self.istLeer():
return None return None
else: else:
return self.liste[0] return self.__liste[0]
def anzahlElemente(self): def anzahlElemente(self):
return self.anzahl return self.anzahl
def getSchlange(self): def getSchlange(self):
return self.liste return self.__liste
def setSchlange(self, liste): def setSchlange(self, liste):
self.liste = liste self.__liste = liste
self.anzahl = len(self.liste) self.anzahl = len(self.__liste)
+6 -4
View File
@@ -1,4 +1,6 @@
from schlange import Schlange from schlange import Schlange #von der Klasse wird abgerufen
s = Schlange() s = Schlange() # s=> das Objekt (s wird erzeugt) wird der Klasse Schlange zugewiesen ()=>keine Parameter werden übergeben
s.liste = s.liste + [3] # s.__liste = s.__liste + [3] #liste wird mit der 3 gefüllt / der wert des atributs wird verändert
print(s.istLeer()) s.mitLetztem(3) # das Objekt ruft eine Methode auf
print(s.istLeer()) # liste wird ausgegeben
+6
View File
@@ -0,0 +1,6 @@
class Knoten:
def __init__(self, data): # next wird nicht in die Klammer gesetzut da es in Zeile 4 die Defenition None erhält
self.data = data
self.next = None
+8
View File
@@ -0,0 +1,8 @@
from knoten import Knoten
knoten1 = Knoten(33)
knoten2 = Knoten(66)
knoten1.next = knoten2
print(knoten1.next.data)
print(knoten2.data)