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

  • Fraser Raft

    Fraser Raft

    9 Mart 2010
  • FRED

    FRED

    1 EKİM 2005
  • Within Temptation

    Within Tempt

    18 EYLÜL 2006