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, kursun bir parçasıdır

Python'da Nesne Yönelimli Programlamaya Giriş

Kursa Göz Atın

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

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