Bonjour, j'ai un programme en python (2.7) dans lequel j'essaye d'appeler une variable qui se trouve dans une autre classe que celle de la source de l'appelle. J'obtiens une erreur et je tourne en rond sans résultat. Voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!usr/bin/python
# -*-coding:utf-8-*-
 
 
class class1:
    def func1(self):
        var = 2
        print ("var in class1 : %s" % var)
 
 
class class2:
    def func1(self):
        var = class1().func1().var # <-- PROBLÈME
        var = var + 2
        print ("var in class2 : %s" % var)
 
if __name__ == "__main__":
    class2().func1()
Voici l'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
File "test.py", line 18, in <module>
    class2().func1()
  File "test.py", line 13, in func1
    var = class1().func1().var
AttributeError: 'NoneType' object has no attribute 'var'
Avez-vous une piste pour résoudre ce problème ?

Merci d'avance.