PYTHON'DA MODULLERİN İÇE AKTARILMASI

                    

                  PYTHON'DA MODÜLLER



Modül, kabaca fonksiyonları ve sabitleri (constants) içeren, istendiğinde başka programların içine davet edilebilen,  .py uzantılı bir dosyalardır.  Modüller, yazacağımız programlara işlevsellik katmamızı sağlar.


                   Modül Çekme (importing Modules)

Python'da programımız içinde kullanacağımız modülleri birkaç farklı yöntemle çekebiliriz. Hemen
kısaca bu yöntemleri görelim:

                  import  modül_adı

Bu yöntemle bir modülü, bütün içeriğiyle birlikte çekebiliriz. Veya başka bir deyişle bir modülün
içinde ne var ne yoksa programımız içine davet edebiliriz...   Buna "import" etmek de denilebilir ...


                from modül_adı import *

Bu yöntemle bir modül içinde adı "__" ile başlayanlar hariç bütün fonksiyonları programımız içine
çekebiliriz. Yani bu yöntem de tıpkı yukarıda anlatılan yöntemde olduğu gibi, bütün fonksiyonları
alacaktır... Yalnız "__" ile başlayan fonksiyonlar hariç...


             from modül_adı import ornek1, ornek2


Bu yöntem ise bir modülden "ornek1" ve "ornek2" adlı fonksiyonları çağırmamızı sağlayacaktır. Yani bütün içeriği değil, bizim istediğimiz fonksiyonları çekmekle yetinecektir. Peki bu yöntemlerden hangisini kullanmak daha iyidir. Eğer ne yaptığınızdan tam olarak emin değilseniz veya o modülle ilgili bir belgede farklı bir yöntem kullanmanız önerilmiyorsa, anlatılan birinci yöntemi kullanmak her zaman daha güvenlidir (import modül_adı). Çünkü öbür yöntemler modül içeriğinin tamamını çekmediği için programınızda işlev kaybı yaşayabilirsiniz... Ama tabii ki hangi içeriği çekmeniz gerektiğinden eminseniz o başka...


              Modüllerin farklı isimle kullanılması

Modüller istenildiğinde içe aktarılan haliyle değilde verilen yeni isimlerle de kullanılabilirler.

           from  modül_adı   import   nesne_adi   as   yeni_isim

Bu cağırım ile herhangi bir modülde ki herhangi bir nesneyi yeni vereceğimiz isim ile çağırabiliriz.

                                        Ya da

          import   modül_adı    as   yeni_isim

Bu tip cağırımı da farklı bir isimle projemizde kullanabiliriz.

























0 yorum:

Yorum Gönder