Bir sınıfı genişletmek
Önceki egzersizde, iki öznitelik ve bu öznitelikleri ayarlayan iki yöntem içeren bir Employee sınıfı tanımlamıştın. Unutma, yöntemler birer fonksiyondur; yani bir fonksiyonla yapabildiğin her şeyi bir yöntemle de yapabilirsin.
Örneğin, uygun olduğu sürece değerleri yazdırabilir veya döndürebilir, hatta grafik bile çizebilirsin; ama bu davranışın o sınıfın nesneleri için mantıklı olması gerekir. Mesela bir Employee muhtemelen pivot_table() yöntemine sahip olmaz.
Bu egzersizde, var olan sınıf özniteliklerini kullanarak yeni yöntemler tanımlamayı öğreneceksin. Önceki egzersizdeki Employee sınıfı ve emp nesnesi script.py dosyanda hazır.
Bu egzersiz
Python'da Nesne Yönelimli Programlamaya Giriş
kursunun bir parçasıdırEgzersiz talimatları
Employeesınıfına,give_raise()çağrısına geçirilenamountargümanı kadar maaşı artıran birgive_raise()yöntemi ekle.empnesnesini oluştur.empnesnesininsalaryözniteliğini yazdır.empnesnesi üzerindegive_raise()yöntemini çağırarak maaşını1500artır.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
class Employee:
def set_name(self, new_name):
self.name = new_name
def set_salary(self, new_salary):
self.salary = new_salary
# Add a give_raise() method with amount as an argument
____ ____(____, ____):
____.____ = ____.____ + ____
# Create the emp object
emp = ____
emp.set_name('Korel Rossi')
emp.set_salary(50000)
# Print the salary
print(____.____)
# Give emp a raise of 1500
____.____(____)
print(emp.salary)