#-*-coding:utf8-*-
class test1():
"""docstring for test1"""
def __init__(self):
self.a=0
self.b=0
self.test1()
def test1(self):
self.a=1
self.b=2
test = test1()
def test2():
c=3
d=c+test.a
print (d)
test2()
L'initialisation peut être placée là où vous souhaitez l'appeler, et la méthode test1() est appelée par défaut lors de l'initialisation, afin que les données soient accessibles via l'objet de la classe.
Tout d'abord, votre demande est impossible et déraisonnable. Il est impossible que deux fonctions distinctes accèdent aux variables l'une dans l'autre
Vous pouvez le faire si vous utilisez des fermetures, mais je ne sais pas si c'est ce que vous voulez :
Vous pouvez encapsuler test1 dans une classe
L'initialisation peut être placée là où vous souhaitez l'appeler, et la méthode test1() est appelée par défaut lors de l'initialisation, afin que les données soient accessibles via l'objet de la classe.
Vous pouvez laisser test1 utiliser return pour renvoyer les valeurs de a et b :
Haha, ce sont tous des talents, fermeture, scellement de classe, retour clair, chacun des éléments ci-dessus est une solution indépendante.