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

  • bobono1baby

    bobono1baby

    14 AĞUSTOS 2011
  • L33TNoonProductions

    L33TNoonProd

    24 EYLÜL 2010
  • Migs351

    Migs351

    3 HAZİRAN 2007