Oppure

Loading
26/06/14 12:11
LukeMilan
class Tank:
    def __init__(self):
        self.x=8
    def getx(self):
        print self.x

class MyBot(Tank):
    Tank.getx()

player0=MyBot()


Mi aspetterei 8 in output, invece mi da errore:
TypeError: unbound method getx() must be called with Tank instance as first argument (got nothing instead)

Vorrei assolutamente che le istruzioni siano all'interno della classe MyBot e non "player0.getx()".

aaa
26/06/14 13:52
GN
Premesso che di python so poco, non dovresti forse mettere Tank.getx() nel costruttore?
class MyBot(Tank):
    def __init__(self):
        Tank.getx()
aaa
26/06/14 14:06
LukeMilan
Grazie della risposta, purtroppo sembra non funzionare:

TypeError: unbound method getx() must be called with Tank instance as first argument (got nothing instead)
aaa
26/06/14 18:16
GN
Hai ragione scusa non avevo letto bene l'errore, credo che il problema sia che ti stai riferisci alla classe e non all'istanza quando chiami il metodo getx; prova a mettere __self__.getx() oppure solo getx() al posto di Tank.getx() (ti ripeto non sono sicurissimo perchè di Python ho solo delle basi, ma rispondo dato che per ora sembra che non ci sia nessun altro interessato a questo thread).
aaa