2017-05-06 2 views
1

Bonjour Actuellement, je suis nouveau sur Python. Bien que j'aie défini une classe avant de l'utiliser. il dit encore le nom « Personne » ne se définit pasLa classe est déjà définie mais elle indique toujours la classe Non défini Python

class Person: 
    name = "" 
    gender = "" 

    def __init__(self, name, gender): 
     self.name = name 
     self.gender = gender 

    ref = Person(11,22) 
+0

Je suppose que vous avez un problème d'indentation. –

+0

Vous avez instancié 'ref' dans votre classe, il n'est donc pas visible en dehors de celui-ci. – MaxPowers

+0

Vous ne pouvez pas avoir votre référence à la classe dans la définition de classe. La classe n'existe pas tant que vous n'avez pas terminé le bloc de définition de classe. –

Répondre

0

Il y a un problème d'indentation dans la définition de votre classe, vous devez déplacer ref = personne (11,22) loin de Personne de classe: portée, Comme ceci:

class Person: 
    name = "" 
    gender = "" 

    def __init__(self, name, gender): 
     self.name = name 
     self.gender = gender 


ref = Person(11,22)