Merhabalar arkadaşlar, Sitemizi programlama ile ilgilenen bütün arkadaşlarımızın türkçe içerik konusunda çektiği sıkıntılar düşünülerek soru/cevap şeklinde bir etkileşimde bulunabilmesi için kurduk. Umuyoruz hepimiz için güzel bir deneyim olur. Hasscript Ekibi

Sorunuz mu var? Belki de çoktan soruldu..

0
Monkey patching nedir? İyi bir fikir midir?

Açık 1 Cevaplar 45 Gösterim Python
Monkey patching diye bir kavram duydum da bunun ne olduğunu ve iyi bir fikir olup olmadığını değerlendirir misiniz?

1 cevap

0

Bir fonksiyon ya da objenin davranışını değiştirmeye yarayan yöntemdir.

Örneğin

import datetime
datetime.datetime.now = lambda: datetime.datetime(2020, 1, 24)

Artık datetime.now() fonksiyonunu çağırdığımız zaman günden bağımsız şekilde her seferinde 24 Ocak 2020 dönecek.

Genellikle iyi bir yöntem olarak görülmüyor. Test işlemleri için kullanılabilir. Bir objeyi/fonksiyonu mock etmek istediğimizde kullanışlı olur.

Özel bir amaç haricinde kullanımı durumunda daha sonradan sürdürülebilir ya da bakımı kolay bir kod olmaktan çıkacaktır.

(4.3k puan)