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

Alternatif bir kurucu eklemek

Sınıf metodları, bir nesneyi sınıftan oluşturmanın alternatif bir yolunu sunar; örneğin bir dosyadan ya da farklı bilgiler kabul edilerek ve kurulum sırasında gereken öznitelikleri döndürmek için bir işlem yapılarak.

Bu egzersizde Person sınıfıyla çalışacaksın. Kurucu, başlatma sırasında bir ad ve yaş bekler. Sen, ad ve doğum yılı verilerek başlatmaya izin veren bir sınıf metodu ekleyeceksin; bu metod, doğum yılından yaşı hesaplayacak.

Bu egzersiz

Python'da Nesne Yönelimli Programlamaya Giriş

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

Egzersiz talimatları

  • Bir sınıf metodu dekoratörü ekle.
  • Sınıfa özel argüman olarak kullanılan geleneksel kelimeyi, name ve birth_year'ı kabul eden from_birth_year() sınıf metodunu tanımla.
  • Metodun içinde, CURRENT_YEAR sınıf özniteliği ile birth_year arasındaki farkı hesaplayarak age değişkenini oluştur.
  • Sınıfın name ve age özniteliklerini döndür.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

class Person:
  CURRENT_YEAR = 2024
  def __init__(self, name, age):
    self.name = name
    self.age = age
  
  # Add a class method decorator
  ____
  # Define the from_birth_year method
  def ____(____, ____, ____):
    # Create age
    age = ____.____ - ____
    # Return the name and age
    return ____(____, ____)

bob = Person.from_birth_year("Bob", 1990)
Kodu Düzenle ve Çalıştır