Übergeben von Variablen, Erstellen von Instanzen, Selbst, Mechanik und Verwendung von Klassen: Erklärung erforderlich [geschlossen]

Ich habe den ganzen Tag darüber gesessen und bin schon ein bisschen müde, entschuldigen Sie bitte, dass ich mich kurz fasse.

Ich bin neu in Python.

Ich habe gerade ein Arbeitsprogramm umgeschrieben, in eine Reihe von Funktionen in einer Klasse und alles durcheinander gebracht. Ich weiß nicht, ob ich es bin, aber ich bin sehr überrascht, dass ich kein Tutorial für Anfänger zum Umgang mit Kursen im Web gefunden habe. Daher habe ich ein paar Fragen.

Zuerst von allen in der__init__ Abschnitt der Klasse Ich habe eine Reihe von Variablen mit deklariertself.variable=something.

Ist es richtig, dass ich in der Lage sein sollte, auf diese Variablen in jeder Funktion der Klasse mit zuzugreifen / sie zu ändern?self.variable in dieser Funktion? Mit anderen Worten, indem Sie erklärenself.variable Ich habe diese Variablen zu globalen Variablen im Geltungsbereich der Klasse gemacht, oder?

Wenn nicht, wie gehe ich mit mir selbst um?

Zweitens, wie übergebe ich Argumente korrekt an die Klasse? Ein Beispielcode wäre cool.

Drittens, wie rufe ich eine Funktion der Klasse außerhalb des Klassenbereichs auf? Ein Beispielcode wäre cool.

ViertensWie erstelle ich eine Instanz derclass INITIALCLASS in einem anderenclass OTHERCLASS, Variablen übergeben vonOTHERCLASS zuINITIALCLASS? Ein Beispielcode wäre cool.

Ich möchte eine Funktion von aufrufenOTHERCLASS mit Argumenten vonINITIALCLASS. Was ich bisher gemacht habe, ist.

class OTHERCLASS():
    def __init__(self,variable1,variable2,variable3):
        self.variable1=variable1
        self.variable2=variable2
        self.variable3=variable3
    def someotherfunction(self):
        something=somecode(using self.variable3)
        self.variable2.append(something)
        print self.variable2
    def somemorefunctions(self):
        self.variable2.append(variable1)

class INITIALCLASS():
    def __init__(self):
        self.variable1=value1
        self.variable2=[]
        self.variable3=''
        self.DoIt=OTHERCLASS(variable1,variable2,variable3)

    def somefunction(self):
        variable3=Somecode
        #tried this
        self.DoIt.someotherfunctions()
        #and this
        DoIt.someotherfunctions()

Ich verstand offensichtlich nicht, wie man Variablen an Klassen übergibt oder wie man damit umgehtself, wann und wann nicht. Ich habe wahrscheinlich auch nicht verstanden, wie man eine Instanz einer Klasse richtig erstellt. Im Allgemeinen habe ich die Mechanik des Unterrichts nicht verstanden. Bitte helfen Sie mir und erklären Sie es mir, als hätte ich keine Ahnung (was ich anscheinend nicht tue). Oder zeigen Sie mir ein ausführliches Video oder ein lesbares Tutorial.

Alles, was ich im Web finde, sind supereinfache Beispiele, die mir nicht viel geholfen haben. Oder nur sehr kurze Definitionen von Klassen und Klassenmethoden usw.

Ich kann dir meinen Originalcode schicken, wenn ihr wollt, aber es ist ziemlich lang.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage