Przekazywanie zmiennych, tworzenie instancji, samo, Mechanika i użycie klas: potrzeba wyjaśnienia [zamknięte]

Siedziałem nad tym cały dzień i jestem już trochę zmęczony, więc proszę wybaczyć, że jestem zwięzły.

Jestem nowy w Pythonie.

Przepisałem program roboczy, kilka funkcji w klasie i wszystko popsute. Nie wiem, czy to ja, ale jestem bardzo zaskoczony, że nie mogłem znaleźć samouczka dla początkujących na temat obsługi klas w Internecie, więc mam kilka pytań.

Pierwszy wszystkich w__init__ Sekcja klasy zadeklarowałem kilka zmiennychself.variable=something.

Czy to prawda, że ​​powinienem mieć możliwość dostępu / modyfikowania tych zmiennych w każdej funkcji klasy za pomocąself.variable w tej funkcji? Innymi słowy, deklarującself.variable Zrobiłem te zmienne, zmienne globalne w zakresie klasy, prawda?

Jeśli nie, jak sobie radzę?

Po drugie, jak poprawnie przekazuję argumenty klasie? Przykładowy kod byłby fajny.

Po trzecie, jak wywołać funkcję klasy poza zakresem klasy? Przykładowy kod byłby fajny.

Fouthly, jak mogę utworzyć wystąpienieclass INITIALCLASS winnymclass OTHERCLASS, przekazywanie zmiennych zOTHERCLASS doINITIALCLASS? Przykładowy kod byłby fajny.

Chcę wywołać funkcję zOTHERCLASS z argumentami zINITIALCLASS. Do tej pory zrobiłem.

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()

Wyraźnie nie rozumiałem, jak przekazywać zmienne do klas lub jak się nimi posługiwaćself, kiedy go używać, a kiedy nie. Prawdopodobnie nie rozumiałem również, jak poprawnie utworzyć instancję klasy. Zasadniczo nie rozumiałem mechaniki zajęć, więc proszę mi pomóc i wyjaśnić mi, że nie mam pojęcia (co nie wydaje mi się). Lub wskaż mi szczegółowy film lub czytelny samouczek.

Wszystko, co znajduję w sieci, to bardzo proste przykłady, które nie bardzo mi pomogły. Lub po prostu bardzo krótkie definicje klas i metod klas, instancje itp.

Mogę ci wysłać mój oryginalny kod, jeśli chcesz, ale to dość długo.

questionAnswers(3)

yourAnswerToTheQuestion