Yükleniyor...

Birden çok dosyalık paket

Paket, modüllerden oluşan bir klasördür. math tek bir modüldü, yani tek bir dosyaydı. bakery'de birden fazla dosya var ve klasörün kendisi pakettir. Hiçbir şey kurulmaz, hiçbir veri dosyası da açılmaz. Yine bir ad import edersiniz. Fark, bu adın artık bir klasörü göstermesidir. Klasörün adı import ettiğiniz addır ve içindeki her dosya kendi adını korur.

modül hiçbir şey yazdırmaz

python
def heat():
    return "warm"

Bu dosya bakery/oven.py. heat, warm sözcüğünü döndürür ama yazdırmaz. Dosyayı tek başına çalıştırırsanız ekranda hiçbir şey görünmez. warm gösteren satır başka bir dosyada. Hiç çağrılmayan bir fonksiyon hiçbir şey yazmaz.

📊 Klasör ve import satırı

Parça Ne yapar
bakery/__init__.py klasörü paket olarak işaretleyen boş dosya
bakery/oven.py heat warm döndürür, kendi başına bir şey yazdırmaz
from bakery import oven nokta klasörle modülü birleştirir

çağrı başka dosyada

python
from bakery import oven
print(oven.heat())

Ekranda warm görünür. Nokta bakery ile oven'ı birleştirir. O yerdeki eğik çizgi bir import değildir; program çalışmadan önce durur. Bu durmanın adı SyntaxError. Eğik çizgili o satır bu programda yok. init.py boş olabilir; heat'i içine koymayın. Eğik çizgi programı durdurduğunda None da yazılmaz. Çağrı oven.heat() olur. heat ikinci dosyada başıboş bir ad değildir. import size oven verir, heat ise oven üzerinde kalır.

Sonraki sayfa birlikte gelen kütüphane. Bu sayfa yalnızca modülleri tek bir klasörde toplar.

Modüllerden oluşan klasör

oven.py tek başına hiçbir şey göstermez. Diğer dosya warm gösterir. Nokta bakery ile oven'ı birleştirir. init.py boş olabilir. Sonraki sayfa birlikte gelen kütüphane.

🧠 Bilginizi Test Edin

Başlamaya Hazır

Bilginizi Test Edin

Bu interaktif sınavla kendini test et ve konuyu ne kadar iyi anladığını gör

❓
5
Sorular
🎯
70%
Geçmek İçin
♾️
∞
Süre
🔄
∞
Deneme

📝 Talimatlar

  • Her soruyu dikkatle okuyun
  • Her soru için en iyi cevabı seçin
  • Quiz'i istediğiniz kadar tekrar alabilirsiniz
  • İlerlemeniz üstte gösterilecek