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

Nesnelerin string gösterimi

Python'da bir nesnenin string gösterimini döndüren iki özel yöntem vardır. Bir nesne üzerinde print() veya str() kullandığında __str__() çağrılır; repr() kullandığında, konsolda print() çağırmadan nesneyi yazdırdığında ya da __str__() tanımlı değilse onun yerine __repr__() çağrılır.

__str__() bir nesneyi "kullanıcı dostu" şekilde tanımlayan bir çıktı vermeli, __repr__() ise değerlendirildiğinde aynı nesneyi geri döndürecek ifadeyi üretmelidir; böylece kodunun yeniden üretilebilirliği sağlanır.

Bu egzersizde, Bölüm 2'deki Employee sınıfı ile çalışmaya devam edeceksin.

Bu egzersiz

Python'da Nesne Yönelimli Programlamaya Giriş

kursunun bir parçasıdır
Kursu Görüntüle

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

class Employee:
    def __init__(self, name, salary=30000):
        self.name, self.salary = name, salary
      
    # Add the __repr__() method  
    ____   

emp1 = Employee("Amar Howard", 30000)
print(repr(emp1))
emp2 = Employee("Carolyn Ramirez", 35000)
print(repr(emp2))
Kodu Düzenle ve Çalıştır