Python programlamada uzman ya da yeni başlayan biri olsanız da, modülleri içe aktar komut. Ancak, yeni gelen biri olarak, bu modüllerin nereden geldiği konusunda bir fikriniz olmayabilir.

Bu modüllerin kökeninin yanı sıra yeniden kullanım için nasıl oluşturulup içe aktarılacağını anlamak için daha derinlemesine bir göz atalım.

Kodun Yeniden Kullanılabilirliği Nedir ve Neden Yapmalısınız?

Çoğu sunucu tarafı diliyle çalışırken en iyi uygulamalardan biri, kodunuzu yeniden kullanılabilir olacak şekilde modüler hale getirmektir. Python nesne yönelimli olduğu için, kodun yeniden kullanılabilirliğini mümkün kılan dillerden biridir.

Kod modülerleştirme, bloklarda farklı talimatlar uygulayan kodların yazılmasını içerir. Görevleri birbirinden ayırmak için kullanılır.

Bir kodu modülerleştirdiğinizde, ona benzersiz bir ad verirsiniz. Bu ad onun kimliğidir ve bu kod bloğunu bir dahaki sefere kullanmanız gerektiğinde, kodun tamamını değil, yalnızca adını söylemeniz gerektiği anlamına gelir.

Bu uygulama, gerçek hayattaki bir proje sırasında işinizi çok daha kolay ve hızlı hale getirir. Kod modülerleştirme, yürütme hızını da artırır ve testi kolaylaştırır. Temelde, kodunuzu daha verimli ve okunaklı hale getirir.

instagram viewer

Buradaki örneğimiz nesne yönelimli programlamaya (OOP) dayanmasa da, bir modül oluşturmaya geçmeden önce onu kısaca tartışmalıyız.

Yeniden kullanmayı düşündüğünüz kod bazen bağımsız işlevler olarak tek başına durabilir. Ama şu şekilde de olabilir yöntemler içinde sınıf. İşte o zaman OOP kavramı devreye giriyor.

Python'da Nesne Tabanlı Programlama

OOP, kodların bir sınıf biçiminde bağımsız nesneler olarak sunulmasıdır. Her nesnenin özellikleri ve yöntemleri vardır.

Bu öznitelikler, sınıfın özellikleridir, her yöntem ise özniteliklerin davranışını tanımlar.

Prosedürel programlamada daha az verimli uzun kod yazmak yerine kodunuz OOP'de daha verimli ve spesifik hale gelir. Bunun nedeni, prosedürel programlamada her ikisinin de ayrılmasına karşılık, işlevlerin ve verilerin OOP'de bağımsız sınıflarda depolanmasıdır.

Oluşturduğunuz her sınıf bir kimlik alır. Dolayısıyla, bir sınıftan adlandırılmış bir modüle ihtiyacınız olduğunda, onu o sınıfa referansla çağırırsınız.

Daha iyi bir anlayış elde etmek için şuna bir göz atın: OOP'yi anlamak için başlangıç ​​kılavuzu.

Nesne Tabanlı Programlama Nedir? Layman'ın Terimlerinde Açıklanan Temeller

Çoğu modern programlama dili "nesne yönelimli programlama" (OOP) paradigmasını destekler. Ama OOP tam olarak nedir ve neden bu kadar yararlıdır?

Yeniden Kullanılabilir İşlevler Oluşturmak: Pratik Bir Örnek

Devam ederken, başka bir Python dosyasında bir kelime sayacı için işlevi nasıl yeniden kullanabileceğimize bir göz atalım. Bu kılavuz, yalnızca bir nesnenin içinde olmayan yeniden kullanılabilir işlevler oluşturmaya odaklanacaktır.

Öncelikle, yeni bir proje başlatmak için bilgisayarınızdaki herhangi bir konuma bir komut istemi açın. Bu durumda, bir proje adı kullanacağız sözcük sayısı. Bunu yapmak için yazın mkdir word_count.

Ardından, tercih ettiğiniz sanal ortam aracını kullanarak yeni bir sanal ortam yarat. Zaten bir tane oluşturduysanız, etkinleştirmeniz yeterlidir. Hala projenizin dizininde olduğunuzdan emin olun.

İyi bir uygulama olarak, sayaç işlevi kelimesini oluşturmak için önce onu hesaplamak için ham bir formül bulmaya çalışıyoruz. Genel olarak, bir cümledeki boşluk sayısına bir ekleyerek bir kelime sayısı bulabilirsiniz. Bir kelime sayısına ihtiyacınız olmayabilir, ancak bu açıklama için önemli olan, fikrin kodun yeniden kullanılabilirliğiyle nasıl ilişkili olduğudur.

Ardından, proje konumunuza bir metin düzenleyici açın ve yeni bir Python dosyası oluşturun. Bu durumda dosya şu şekilde adlandırılır: wordcounter.py; doğru kullandığınızdan emin olun .py uzantı.

İşte ne kelime sayacı dosya şöyle görünür:

# bazı dizeleri tutan kelime adında bir değişken oluşturun
kelime = ['python'da bir kelime sayacı nasıl yapılır']
# Ardından, oluşturulan değişkendeki kelimeleri saymak için değişkende döngü yapın
NumberOfWords = [EachWord.count ('') + Kelimedeki EachWord için 1]
baskı (NumberOfWords)
çıktı: [8]

Artık ham kod çalıştığına göre, kodu yeniden kullanılabilir hale getiren bir işlev oluşturarak onu modüler hale getiriyoruz:

def CountWords (kelimeler):
kelimeler Yok değilse:
NumberOfWords = [Eachword.count ('') + Kelimelerde Her Kelime için + 1]
NumberOfWords döndür
mywords = ['python'da bir kelime sayacı yapma']
yazdır (CountWords (mywords))
çıktı: [6]

Bu kadar; bir kelime sayacı modülü oluşturduk. Nasıl yeniden kullanılacağını görelim.

Oluşturulan Modülü İçe Aktarma

Daha önce adlı bir dosya oluşturduğunuzu unutmayın wordcounter.py. Bu dosya, CountWords. Bu işleve yeni bir dosyada ihtiyacınız varsa ve tüm kodu veya işlevi yeniden yazmak istemiyorsanız, yapmanız gereken tek şey bu işlevi yeni dosyanıza bir modül olarak içe aktarmaktır.

Bu durumda, tüm Python dosyalarınızın aynı dizinde olması gerektiğini unutmayın. Durumun böyle olduğundan emin olmak için, yalnızca yeni bir Python dosyası oluşturun. wordcounter.py dosya.

İşte yeni dosya neye benziyor:

wordcounter'dan CountWords içe aktarma
words = ["kodunuzu Python'da nasıl içe aktarabilir ve yeniden kullanabilirsiniz"]
Sayımlar (kelimeler)
çıktı: [9]

Yukarıdaki ön bilgide, CountWords içindeki işlev wordcounter.py dosya. Bu işlevi yeni bir Python dosyasında yeniden kullanmak için, onu ana dosyasından içe aktarıyoruz (wordcounter.py).

Oluşturduğunuz Modül Kesinlikle İçe Aktarılıyor

Yeni dosya modül dosyasıyla aynı dizinde değilse ne olur? Bu durumlarda, mutlak bir içe aktarım kullanarak modüle başvurmanız gerekir.

Bunu biraz daha anlamak için, projenizin dizini içinde yeni bir dosya oluşturduğunuzu varsayalım. Ancak işlevinizi içe aktarmayı düşündüğünüz dosya ( kelime sayacı, bu durumda), projenizin dizini içindeki başka bir klasörde, bu klasörü çağırın subword_count.

Modülünüzü içe aktarmak için kelime sayacı (şimdi içinde subword_count klasör) yeni bir Python dosyasına, kesinlikle çağırmanız gerekir. Bunun nasıl çalıştığını görmek için, projenizin dizininde yeni bir dosya oluşturun, ona tercih ettiğiniz adı verin ve modülünüzü aşağıdaki kod parçacığında yazıldığı gibi içe aktarın:

subword_count.wordcounter'dan CountWords içe aktarma
words = ["kodunuzu Python'da farklı klasörlerdeki dosyalar için nasıl içe aktarabilir ve yeniden kullanabilirsiniz."]
Sayımlar (kelimeler)
çıktı: [14]

Mutlak bir içe aktarma sırasında, Python ana klasörde (subword_count bu durumda) ve ilgilenilen işlevi içeren dosya veya modülü bulur (CountWords).

Yukarıdaki mutlak ithalatın anlamını kırmak için, subword_count projenizin dizininde bulunan ve wordcounter.py dosya. Bu dosya daha sonra CountWords işlevi.

Kodun Yeniden Kullanılabilirliği Nerelerde Çalışır?

Kodunuzu modüler hale getirmek ve yeniden kullanmak, yürüttüğünüz herhangi bir proje için en iyi uygulamadır. Sıklıkla yaptığınız bir OOP yazarsanız, bir modülden bir sınıfı içe aktarabilir veya bir sınıftan bir işlevi çağırabilirsiniz. Sınıf bir klasördeyse, kesinlikle yeni dosyanıza aktarın.

Aynı uygulama, bir nesnede olmayan işlevler için de geçerlidir. Projenizin düzenine bağlı olarak, bunları yukarıda yaptığımız gibi açıkça veya tamamen içe aktarabilirsiniz.

E-posta adresi
Python Nesne Tabanlı Programlamaya Yeni Başlayanlar İçin Bir Kılavuz

Python'un güçlü yönlerinden tam olarak yararlanmak için, Python'un nesne yönelimli programlama (OOP) ile nasıl çalıştığını öğrenmek isteyeceksiniz.

İlgili konular
  • Programlama
  • Programlama
  • Python
  • Nesne yönelimli programlama
Yazar hakkında
Idowu Omisola (45 Makale Yayınlandı)

Idowu, akıllı teknoloji ve üretkenlik konusunda tutkulu. Boş zamanlarında kodlama ile oynar ve sıkıldığında satranç tahtasına geçer, ancak arada bir rutinden uzaklaşmayı da sever. İnsanlara modern teknolojinin etrafındaki yolu gösterme tutkusu, onu daha fazla yazmaya motive ediyor.

Idowu Omisola'dan Daha Fazla

Haber bültenimize abone ol

Teknoloji ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için haber bültenimize katılın!

Bir adım daha…!

Lütfen size az önce gönderdiğimiz e-postadaki e-posta adresinizi onaylayın.

.