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.