search
Giriş
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
0 oy
569 gösterim
Monkey patching diye bir kavram duydum da bunun ne olduğunu ve iyi bir fikir olup olmadığını değerlendirir misiniz?
Python kategorisinde 6.2k puan

1 cevap

0 oy

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.

6.2k puan

İlgili sorular

0 oy
1 cevap 1.9K gösterim
1.9K gösterim
Bir dosyanın ismini değiştirmek istiyorum. Hangi kodları kullanmam gerekir?
15 Nisan 2020 Python kategorisinde kenan 6.2k puan sordu
0 oy
1 cevap 2.6K gösterim
2.6K gösterim
Bir klasör içindeki dosyaları listelemek veya bir klasör içindeki xls uzantılı dosyaları bulmak istiyorum. Bu işlem için nasıl bir kod parçası yazmam gerekir?
15 Nisan 2020 Python kategorisinde kenan 6.2k puan sordu
0 oy
1 cevap 61 gösterim
0 oy
1 cevap 57 gösterim
57 gösterim 15 Ocak 2023 Python kategorisinde kenan 6.2k puan sordu
0 oy
0 cevap 233 gösterim
233 gösterim
Python nedir? Python kullanarak neler yapabilirim?
10 Haziran 2020 Python kategorisinde kenan 6.2k puan sordu