В следующем примере employee
не используется в функции __init__
, но мы использовали его в функции add_employee
, вызывающей self.employee.append()
. Почему? Почему мы использовали self.employee.append()
вместо employee.append()
? Я думал, что мы используем только self
для переменных в функции __init__
.Понимание классов 'self'
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))
Попробуйте 'employee.append()' вы должны получить NameError на 'employee' –
@ cricket_007 я знаю, поэтому я спросил – zou