Dans l'exemple suivant employee
n'est pas utilisé dans la fonction __init__
, mais nous l'avons utilisé dans la fonction add_employee
appelant self.employee.append()
. Pourquoi est-ce? Pourquoi avons-nous utilisé self.employee.append()
au lieu de employee.append()
? Je pensais que nous utilisons seulement self
pour les variables dans la fonction __init__
.soi-même »Comprendre les classes
class Workers():
employee = []
def __init__(self, name):
self.name = name
self.skills = []
self.add_employee()
def add_employee(self):
self.employee.append(self.name)
print('{} added to list'.format(self.name))
Essayez 'employee.append()' vous devriez obtenir une NameError sur 'employee' –
@ cricket_007 Je sais, c'est pourquoi j'ai demandé – zou