Вычисления между свойствами объекта, принадлежащего к одному классу в Python

#python #class

Вопрос:

 class Person():

     def __init__(self,name,age,salary):
        self.age =age
        self.name=name
        self.salary=salary

mike = Person('mike',20,2000)
john = Person('john',25,2500)

totalSalary=mike.salary   john.salary
print(totalSalary)
 

Я хотел бы найти общую зарплату, которую фирма платит всем сотрудникам, но это решение выглядит не очень хорошо, так как, возможно, в компании могут работать 5000 сотрудников. Так как же лучше всего с этим справиться?

Комментарии:

1. можете ли вы сохранить это в словаре ? диктант с именем ключа, возрастом и зарплатой и суммой всей ключевой зарплаты, если у вас нет другой цели

2. @sarath На самом деле имя избыточно, так как оно уже является атрибутом объекта. Достаточно просто создать список…

3. Как создаются эти экземпляры?

4. Похоже на какой-то вопрос для домашнего задания, поэтому я не буду прямо отвечать на этот вопрос. Взгляните на списки python: docs.python.org/3/tutorial/datastructures.html Простой цикл for в списке должен ответить на ваш вопрос. Следующий шаг взгляните sum() и перечислите понимание на python.

5. Я начинаю учиться самостоятельно. Мне было интересно, есть ли способ создать в классе метод для автоматического вычисления этой суммы.

Ответ №1:

Использование суммы

 totalSalary = sum(person.salary for person in [mike, john])
 

Выход

 4500