2015-12-09 8 views
-5

Меня попросят добавить в программу атрибут. Этот атрибут должен отображать изменение нового зарплаты Зары 3000.Python - настройка атрибута объекта

Я просил добавить его в качестве функции setattr(obj,name,value), чтобы установить Zara новую зарплату.

Это мой код:

__author__ = 'SWA14096171' 

class Employee: 

    empCount = 0 

    def __init__(self, name, salary): 
     self.name = name 
     self.salary = salary 
     Employee.empCount +=1 

    def displayCount (self): 
     print('total employee %d') % Employee.empCount 

    def displayEmployee (self) : 
     print (' Name : ', self.name, ', Salary: ', self.salary) 

emp1 = Employee('Zara', 2000) 

emp2 = Employee (' Manni', 5000) 
emp1.displayEmployee() 
emp2.displayEmployee() 
print ('Total Employee %d' % Employee.empCount) 
+3

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

+0

Последний раз, когда я пытался это сделать, у меня есть сила, чтобы работать, но это не очень хорошо объясняет. Следовательно, почему im на SO. Не могли бы вы вообще помочь? –

+0

Нет, я не понимаю, как это попытка сделать что-либо вообще, чтобы изменить зарплату Зары до 3000. Где бит, где вы пытаетесь это сделать? –

ответ

0

Не смущайтесь. Это так же просто, как он получает:

emp1.salary = 3000 

Если вы хотите изменить значение атрибута, просто присвоить новое значение для него. Затем вы можете распечатать его, как хотите.

print emp1.salary #just salary 
print "%s's salary is %d" % (emp1.name, emp1.salary) #salary and name 
emp1.displayEmployee() # using your method 

Надеюсь, что это поможет!