У меня есть класс:
class Employee():
raise_amount = 1.05
def __init__(self, first, last, pay):
self.first = first
self.last = last
self.pay = pay
def apply_raise(self):
self.pay = int(self.pay * self.raise_amount)
print(self.pay)
Я могу создать экземпляр объекта следующим образом:
emp_1 = Employee('John', 'Doe', 10000)
У меня есть словарь:
b = {'first':['John', 'Doe', 10000], 'second' : ['Danis', 'Jones', 20000]}
Я хочу для создания экземпляров двух объектов, first
и second
из словаря b
со значениями, которые они содержат.
Я пробовал:
for k,v in b.items():
k = Employee(v[0],v[1],v[2])
first.pay
NameError: name 'first' не определено
Как я могу добиться создания объектов из словаря, в котором ключом является имя переменной экземпляра класса, а параметрами - значения, которые содержит каждый ключ?