Code: Alles auswählen
class Mathe:
def __init__(self):
print("Hallo")
global h
h = 1
global v2
v2 = 2
def rechnung(self):
print("x =", h, " + ", v2)
x = h + v2
print(x)
x = Mathe()
#h = 1
#v2 = 2
x.rechnung()
Erste Frage:
Also mit def __init__(self) bewirke ich doch, dass egal welche Methode ich Aufrufe (hier halt rechnung()), immer alles was als __init__ definiert wird, erst ausführe? Oder habe ich das falsch?
Zweite Frage:
was genau bewirkt self? Zitat "Der Parameter self erscheint nur bei der Definition einer Methode. Beim Aufruf wird er nicht angegeben." Das man self einsetzten muss bei einer Methode ist mir bewusst, nur weshalb? Ich habe auch schon Code gesehen wo Variabel mit self definiert werden.. Beispiel:
Code: Alles auswählen
class Person:
def __init__(self, name):
self.name = name
def sagHallo(self):
print('Hallo, mein Name ist', self.name)
p = Person('Swaroop')
p.sagHallo()
Es ist nicht so als hätte ich nicht gegoogelt, allerdings für Anfänger die noch nie OOP programmiert haben finde ich Persönlich keine einfach Erklärung. Wohlgemerkt das ich die Destruktor Methode vernachlässigen soll (schon zu oft gelsen aus diesem Forum ). Ich wurde auch schon drauf hingewiesen einfach sachen zu schlucken, bloß brauch ich dieses verständnis, ansonsten kann ich mir Code zusammen ergoogeln und dadurch lerne ich es nicht..
Und hier im Forum kann man auf mich eingehen und ich kann nochmal fragen fals noch etwas Unklar ist, was bei einem Tutorial ehr weniger geht und wenn diese zb. die Destruktor Methode anwenden, dann ist das ja auch nicht im sinne vom richtigen Programmieren. Worauf hier im Forum wert gelegt wird.
Ich bedanke mich schonmal fürs Lesen und vielleicht auch für meine verständnis Fragen.
mfg
Trayser