Harici Dosyalar
Coddy'nin Python Journey'sinin Object Oriented Programming bölümünün bir parçası — ders 1 / 64.
Harici dosyalar, sınıflarınızı ayrı Python dosyalarında düzenlemenize ve bunları ana programınıza içe aktarmanıza olanak tanır.
my_class.py adında ayrı bir Python dosyası oluşturun
class MyClass:
def __init__(self, name):
self.name = name
def greet(self):
return f"Hello, I'm {self.name}"Sınıfı ana dosyanıza içe aktarın
from my_class import MyClassBir örnek oluşturun ve kullanın
obj = MyClass("Alice")
print(obj.greet())Çıktı:
Hello, I'm Alicefrom my_class import MyClass ifadesi, my_class.py dosyasını programınıza bağlar. İlk my_class dosya adıdır (.py uzantısı olmadan) ve MyClass bu dosyanın içindeki sınıf adıdır.
Görev
OrtaSize Python dosyaları (my_class.py ve driver.py) verilmiştir; my_class.py dosyasından MyClass sınıfını ismiyle içe aktarmak için driver.py dosyasına şu sözdizimini kullanarak bir import ifadesi ekleyin: from my_class import MyClass
Kopya kağıdı
Harici bir Python dosyasından bir sınıfı içe aktarmak için from ifadesini kullanın:
from filename import ClassNameBir sınıf içeren my_class.py ile örnek:
# my_class.py
class MyClass:
def __init__(self, name):
self.name = name
def greet(self):
return f"Hello, I'm {self.name}"Sınıfı ana dosyanızda içe aktarın ve kullanın:
# ana dosya
from my_class import MyClass
obj = MyClass("Alice")
print(obj.greet()) # Çıktı: Hello, I'm AliceDosya adı (.py uzantısı olmadan) from ifadesinden sonra, sınıf adı ise import ifadesinden sonra gelir.
Kendin dene
# YAPILACAK: içe aktarmayı güncelle
from ? import ?
# Test kodu burada
test_case = input()
print('Test completed')Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Object Oriented Programming bölümündeki tüm dersler
1OOP Temelleri
Harici DosyalarOOP'ye GirişSınıflar ve Nesnelerself ParametresiMetotlarÖzniteliklerYapıcı Metot (__init__)Özet - Basit Hesap Makinesi4Kalıtım
Temel Kalıtımsuper() FonksiyonuMetot Geçersiz KılmaÇoklu KalıtımMetot Çözümleme SırasıÖzet - Çalışan Hiyerarşisi7Özel Metotlar
Sihirli Metotlara GirişOperatör Aşırı YüklemeKapsayıcı Sihirli MetotlarıÖzet - Özel Liste10Tasarım Kalıpları Bölüm 1
Tasarım kalıplarına girişSingleton KalıbıFactory KalıbıObserver KalıbıStrategy Kalıbı13Final Meydan Okumaları
E-öğrenme PlatformuBankacılık SistemiOyun Karakteri GeliştirmeAraç Kiralama Servisi5Çok Biçimlilik (Polymorphism)
Metot Geçersiz Kılmaya Yeniden BakışDuck TypingSoyut Sınıflar ve MetotlarArayüz TasarımıÖzet - Şekil Hesaplayıcı8İleri Düzey OOP Kavramları
Kompozisyon ve KalıtımMixinsStatik ve Sınıf MetotlarıSınıf DekoratörleriBağlam Yöneticileri11Tasarım Kalıpları Bölüm 2
Komut KalıbıAdaptör KalıbıDekoratör KalıbıŞablon Metot KalıbıDurum KalıbıKompozit Kalıbı