Cześć,
Szybkie pytanko: Mam klasę (Scanner) i w niej tworzę obiekt drugiej klasy (Motor):
class Scanner:
def __init__(self, PINOUT):
self.PINOUT = PINOUT
self.motor = Motor(PINOUT, self)
def myFcn():
print 'odpalono myFcn()'
class Motor:
def __init__(self, PINOUT, Scanner):
self.PINOUT = PINOUT
self.Scanner = Scanner
self.Scanner.myFcn()
I chciałbym z poziomu obiektu motor wywołać metodę, która jest zawarta wyżej w Scanner. Jak widać na powyższym kodzie, próbowałem przekazać referencję self na wejście obiektu motor, ale niestety nie działa.
Uczę się dopiero Pythona, wiem, że w JavaScript to by zadziałało w tej wersji:
class Scanner{
constructor(PINOUT){
this.PINOUT = PINOUT
this.motor = new Motor(PINOUT, this)
}
myFcn(){
console.log('odpalono')
}
}
class Motor{
constructor(PINOUT, scanner){
this.scanner = scanner
this.PINOUT = PINOUT
this.scanner.myFcn()
}
}
Jak w Pythonie to zrobic? Z góry dziękuję