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ırUygulamalı 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))