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

  • JTechTalk

    JTechTalk

    11 Temmuz 2010
  • MrChiCity3

    MrChiCity3

    14 NİSAN 2008
  • newport83

    newport83

    19 HAZİRAN 2006