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

  • isupportthegosselins

    isupporttheg

    6 Aralık 2009
  • NicoleGrippo

    NicoleGrippo

    14 Kasım 2006
  • NYCarspotter

    NYCarspotter

    26 EYLÜL 2011