Zacznij terazZacznij za darmo

Dodaj konstruktor klasy

W tym ćwiczeniu będziesz dalej pracować z klasą Employee. Zamiast metod takich jak set_salary(), które napisałeś w poprzedniej lekcji, wprowadzisz konstruktor przypisujący pracownikowi imię i wynagrodzenie w momencie tworzenia obiektu.

Dodasz też nowy atrybut -- hire_date -- który nie będzie inicjalizowany przez parametry, lecz będzie zawierał bieżącą datę.

Inicjalizowanie atrybutów w konstruktorze to dobra praktyka, ponieważ gwarantuje, że obiekt posiada wszystkie niezbędne atrybuty już w chwili powstania.

To ćwiczenie jest częścią kursu

Programowanie obiektowe w Pythonie

Zobacz kurs

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

class Employee:
    # Create __init__() method
    ____ ____(____, name, ____):
        # Create the name and salary attributes
        self.___ = ____
        ____ = ____
    
    # From the previous lesson
    def give_raise(self, amount):
        self.salary += amount

    def monthly_salary(self):
        return self.salary/12
        
emp = Employee("Korel Rossi")
print(emp.name)
print(emp.salary)     
Edytuj i uruchom kod