J'ai 2 classes:Quelle pourrait être la raison pour laquelle une classe ne peut pas être accédée depuis la fonction d'une autre classe?
import follow
class User(object):
def __init__(self):
pass
import user
class Follow(object):
def doSomething(self):
u = User()
>> f = Follow()
>> f.doSomething()
>> NameError: global name 'User' is not defined
Est-ce que cela pose un problème parce que les deux classes importent les uns des autres? Y a-t-il l'équivalent d'une importation une fois? D'autres causes potentielles? Merci.
Vous ne pouvez pas importer de classes. Vous importez des modules. Et vos modules ne peuvent pas avoir de dépendances circulaires. Corrigez votre code en fonction de cette information. – pyfunc
Cette copie de code est-elle collée exactement? Cela devrait compiler, mais sans savoir ce que sont les modules de suivi et d'utilisateur, nous n'avons aucune idée. – Falmarri