In the following example employee
is not used in the __init__
function, but we used it in the add_employee
function calling self.employee.append()
.
Why is that? Why did we use self.employee.append()
instead of employee.append()
? I thought we only use self
for variables in the __init__
function.
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))