İçindekiler
bilgimiz ne zaman piton Temellerin ötesine geçiyorlar ve giderek daha karmaşık programlar yapıyoruz, tekerleği tekrar tekrar icat etmemize gerek kalmaması için önceden yapılmış kodlarımızı dahil etme ihtiyacı yaratılıyor. Ayrıca, bu kötü uygulamadan kaçınarak kodu yeni dosyalara kopyalamaya da gerek yoktur.Bunun için elimizde modüller, dahil ettiğimiz ve tüm içeriğine sahip olduğumuz bir programdan başka bir şey değil.
Modüller
Bir modülün, tüm içeriğine eriştiğimiz kodumuza bir programın dahil edilmesinden başka bir şey olmadığını açıkladığımız için, bir modülün elle tutulur bir örneği şudur: matematik Aşağıdaki şekilde dahil olmak üzere daha önce çalıştığımız, aşağıdaki resimde nasıl görebiliriz:
Bununla bir modül olduğu çok açık. pitonŞimdi ne olur, kendimizinkini yapmak istersek, programlarımızın işlevselliğini kendi modüllerimizle genişletmek istiyoruz, çünkü modüller program olduğu için de mümkündür.
Aşağıdaki örnek için Python'da kodlamak için tercih ettiğimiz metin düzenleyicimiz olmalı ve Hello World! Programımızı yapacağız, aşağıdaki resmi görelim:
Modül nasıl oluşturulur
Şimdiye kadar karmaşık veya bilinmeyen bir şey yok, modülleri içe aktarmak için uygun yola kaydetmemiz gerekiyor, aşağıdaki talimatları uygulayabiliriz ve programı nereye kaydedeceğimizi bileceğiz:
>>> sys'i içe aktar >>> sys.path.append ('c: / python')
Bununla zaten diyoruz piton rota ne aramalı c: / piton
Modülümüz oraya kaydedildikten sonra onu aramaya devam edebiliriz.
Şimdi içe aktarmayı yapıyoruz ve bakalım ne elde edeceğiz:
>>> ithal merhaba Merhaba dünya!
Bununla dosyada belirttiğimiz gibi ekrandaki baskımızı elde ettik. merhaba.py, ama ya yeni bir tane yapmak istiyorsak içe aktarmak:
>>> merhabayı içe aktar >>>
Şimdi hiçbir şey yapmıyor, yazdırmıyor veya hata vermiyor, çünkü bir kez içe aktarırken zaten piton bellekte modül var ve onu tekrar dahil etmiyor, bu durumda, Python'da uygulanan bir optimizasyon nedeniyle yalnızca bir kez içe aktarıldığından, bunun nedeni, bir modülü dahil etmemiz ve daha önce sahip olduğumuz başka bir modülü içermesidir. daha önce dahil edildi, bu yüzden aynı şeyi iki kez belleğe yüklemeyeceğiz.
Bu nedenle bu davranış, PHP'nin include_once'sine eşdeğerdir, elbette her birinin farklılıklarıyla ve ayrıca bir modülün eylemleri yürütmek için değil, programlarımızda yararlı olabilecek araçlar bırakmak için yapılması gerektiği için.
Hello.py modülümüzü yeniden yazalım, bu sefer aşağıdakileri yapacağız.
# merhaba2.py def merhaba (): "Merhaba dünya!" yazdır
Mesajı artık doğrudan yazdırmadığımızı, adı verilen bir yöntemin içine yerleştirdiğimizi görüyoruz. Merhaba; Şimdi programımızda bulunan modülün import işlemini aşağıdaki kod ile yapalım:
>>> merhaba2'yi içe aktar
Modül yüklendikten sonra daha önce tanımladığımız metoda ulaşabiliyoruz ve sonucu göreceğiz:
Resimde modül içerisinde tanımlı metodumuzu herhangi bir sıkıntı yaşamadan çağırabildiğimiz nihai sonucu görüyoruz.Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.