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
77 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 4.6k 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.

4.6k puan

İlgili sorular

0 oy
1 cevap 31 gösterim
31 gösterim
Bir dosyanın ismini değiştirmek istiyorum. Hangi kodları kullanmam gerekir?
15 Nisan Python kategorisinde kenan 4.6k puan sordu
0 oy
1 cevap 49 gösterim
49 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 Python kategorisinde kenan 4.6k puan sordu
0 oy
0 cevap 20 gösterim
20 gösterim
Python nedir? Python kullanarak neler yapabilirim?
10 Haziran Python kategorisinde kenan 4.6k puan sordu
0 oy
1 cevap 166 gösterim
166 gösterim
Break, continue ve pass kelimelerinin arasındaki fark nedir? Break ve continue daha önceden başka yerlerde de gördüm fakat pass kelimesini hatırlamıyorum
11 Ocak Python kategorisinde kenan 4.6k puan sordu
0 oy
1 cevap 337 gösterim
337 gösterim
Python'da self ne demek oluyor? Java'daki this ile aynı diyebilir miyiz?
11 Ocak Python kategorisinde kenan 4.6k puan sordu