SORU
11 NİSAN 2011, PAZARTESİ


Maymun bir yama nedir?

Bu tanımı anlamaya çalışıyorum. Yöntemleri gibi bir şey operatörleri aşırı yükleme veya delege mi? Hiçbir şey, bu konularda ortak var mı?

CEVAP
11 NİSAN 2011, PAZARTESİ


Hayır, bunların hiçbiri değil. Sadece çalışma zamanında dinamik öznitelikleri değiştirme.

Örneğin, 0* *bir yöntem olan bir sınıf düşünün. Bu yöntem, dış arama (örneğin bir veritabanı veya bir web API,), ve sınıftaki diğer çeşitli yöntemler arayın. Ancak, birim testi, dış veri kaynağına bağımlı olmak istemiyorum - bu yüzden dinamik olarak sabit bir veri döndüren bir saplama ile get_data yöntemini değiştirin.

Çünkü Python sınıfları değişken ve yöntemleri sadece öznitelikleri sınıf, yapabileceğin bu kadar senin gibi - ve, aslında, hatta yerine sınıfları ve fonksiyonları bir modül içinde aynı şekilde.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • jat4011

    jat4011

    16 EKİM 2010
  • MarinaHD2001

    MarinaHD2001

    7 ŞUBAT 2009
  • tatermoog

    tatermoog

    2 AĞUSTOS 2006