Forum >> Principianti >> Passaggio di valori tra classi

Pagina: 1

Ciao a tutti,
ho un problema apparentemente semplice ma che mi sta bloccando.

Posto un codice di esempio

class A():  

    def esegui(self):

        a = 10

class B():   

    def esegui(self):

        b = A.a

        print (b)

if __name__== "__main__":

    primo = A()

    primo.esegui()

    secondo = B()

    secondo.esegui()


In pratica vorrei che il metodo esegui() della class B stampi un attributo a creato nella class A

Come posso fare ?

Se provo a dichiarare "a = 0" fuori dal metodo esegui() nella class A e riferirmici dentro il metodo esegui() come global a

il metodo esegui() di class B mi darà 0.

Esiste un modo per ottenere quello che voglio?

Grazie

Saluti






se ho capito cosa intendi fare, prova sostituendo `a = 10` con `A.a = 10`

class A:
    def esegui(self):
        A.a = 10


class B:
    def esegui(self):
        b = A.a
        print(b)


if __name__ == "__main__":
    primo = A()
    primo.esegui()
    secondo = B()
    secondo.esegui()


THE 🍺-WARE LICENSE (Revision ㊷):
<㎝🐌🐍.🇮🇹> wrote this post. As long as you retain this notice you
can do whatever you want with this stuff. If we meet some day, and you
think this stuff is worth it, you can buy me a 🍺 in return. -- ㎝
Messaggio nascosto da :
spam


Pagina: 1



Esegui il login per scrivere una risposta.