BaşlayınÜcretsiz Başlayın

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ır
Kursu Görüntüle

Egzersiz talimatları

  • Employee sınıfına, give_raise() çağrısına geçirilen amount argümanı kadar maaşı artıran bir give_raise() yöntemi ekle.
  • emp nesnesini oluştur.
  • emp nesnesinin salary özniteliğini yazdır.
  • emp nesnesi üzerinde give_raise() yöntemini çağırarak maaşını 1500 artı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)
Kodu Düzenle ve Çalıştır