logo

Python'da Kısmi Fonksiyonlar

Kısmi işlevler, bir işlevin belirli sayıda bağımsız değişkenini düzeltmemize ve yeni bir işlev oluşturmamıza olanak tanır. Bu yazımızda Kısmi Fonksiyon kavramını farklı örneklerle anlamaya çalışacağız. Python .

15/100,00

Python'da Kısmi fonksiyonlar ve kısmi fonksiyonların kullanımı nedir?

Python'daki kısmi işlevler, başka bir işlevin belirli sayıda argümanının sabitlenmesiyle oluşturulan bir işlevdir. Python, adı verilen yerleşik bir modül sağlar. işlev araçları kısmi işlevler oluşturmak için kullanılabilecek kısmi adı verilen bir işlevi içerir.partialişlev, yeni kısmi işlevde önceden doldurulacak bir çağrılabilir (genellikle başka bir işlev) ve bir dizi bağımsız değişken alır. Bu özellik şuna benzer C++'da bağlama .



Python'da kısmi bir işlevi nasıl uygularsınız?

Kısmi işlevler, sabit bağımsız değişkenler olarak kullanılacak konumsal ve anahtar sözcük bağımsız değişkenlerini destekler.

Örnek 1

Bu örnekte kısmi işlevi uygulamak için varsayılan değerleri kullanıyoruz. Varsayılan değerler soldan değişkenlerin yerini almaya başlar. Örnekte fonksiyonumuzu a b ve c'nin bazı sabit değerleriyle önceden doldurduk. Ve g() sadece tek bir argümanı, yani x değişkenini alır.



Python
from functools import partial # A normal function def f(a b c x): return 1000*a + 100*b + 10*c + x # A partial function that calls f with # a as 3 b as 1 and c as 4. g = partial(f 3 1 4) # Calling g() print(g(5)) 

Çıkış:

3145

Örnek 2

Örnekte, c ve b değerlerini atadığımız ve add_part() işlevinin tek bir argüman, yani a değişkenini aldığı önceden tanımlanmış değer sabit değerlerini kullandık.



Python
from functools import * # A normal function def add(a b c): return 100 * a + 10 * b + c # A partial function with b = 1 and c = 2 add_part = partial(add c = 2 b = 1) # Calling partial function print(add_part(3)) 

Çıkış:

312

Kısmi fonksiyonların kullanımları

  • Kütüphanelerle Entegrasyon: Kısmi işlevler, kısmi argümanlar sağlayarak üçüncü taraf işlevlerin veya yöntemlerin davranışını özelleştirmek için kullanılabilir ve bunu diğer kitaplıklarla entegre etmek için kullanılabilir.
  • Geri Aramaları Basitleştirme: Kısmi işlevler, geri aramaya özgü bazı parametreleri düzelterek ve kodun geri kalanı için daha temiz bir arayüz sağlayarak özel geri arama işleyicileri oluşturmak için kullanılabilir.
  • Parametre Sabitleme: : Birden fazla parametreli bir fonksiyonumuz olduğunda ve onu sıklıkla bazı parametreler sabit olarak kullanmak istediğimizde kısmi fonksiyonlar çok faydalı olabilir. Bu sabit parametreleri tekrar tekrar iletmek yerine kısmi bir fonksiyon oluşturabilir ve onu kalan argümanlarla çağırabiliriz.
  • Tekrarların Azaltılması: Bir fonksiyon için aynı argümanları çeşitli yerlerde kullanıyorsak, bu sabit argümanlarla kısmi bir fonksiyon oluşturmak, kod tekrarını ve bakım çabalarını azaltmaya yardımcı olabilir.
  • Varsayılan Bağımsız Değişkenler: Python'un yerleşikfunctools.partialişlev bağımsız değişkenleri için varsayılan değerleri ayarlamak için kullanılabilir.
  • Kodun yeniden kullanılabilirliği: Kısmi işlevler, genel işlevlerden özel işlevler türetmek için kullanılabilir ve bu nedenle kodumuzu yeniden kullanmamıza yardımcı olur.