Markus12 hat geschrieben:Hi,
ich habe mich nun mit Klassen beschäftigt und habe einige Fragen
Sehr schön, auf gehts!
1. Was bringt das hier: "class Klasse1(object):" Was heißt das "object"?
Schwer zu erklären. Jedes Objekt erbt im enddefekt von dem Objekt
.
Wie das genau hinter den Kullissen abläft sollte vielleicht eine vertrautere Person beschreiben.
2. Wann kann man das "object" weggelassen?
Ja. Die Klassen, die mit von 'object' erben, werden [wiki]New-Style Klassen[/wiki]genannt.
3. Bei Attributen kann man da das "self." weglassen?
Wenn du innerhalb einer Klasse darauf zugreifst:
Code: Alles auswählen
class MyClass(object):
def __init__(self):
self.text = "Hallo"
def print(self):
return self.text
Nein. Denn 'self' ist eine Referenz auf die aktuelle Klasseninstanz.
Bedeutet, dass 'self.text' synonym zu 'MyClass.text' ist.
Wo du nun auch ungefair siehst, wofür 'self' steht.
4. Was bringt das self generell?
Siehe oben
Das sind so die Dinge, die ich sagen kann.
Ich denke, das andere, wie birkenfeld, Leonidas, gerold oder BlackJack oder wie unsere Meißter hier alle heißen sicherlich mehr zu dem Thema sagen können.
MfG EnTeQuAk
€dit: mist, zu langsam...