OOP'ye Giriş
Coddy'nin Python Journey'sinin Object Oriented Programming bölümünün bir parçası — ders 2 / 64.
Nesne Yönelimli Programlama (OOP), kodu veri (öznitelikler) ve fonksiyonlar (metotlar) içeren nesneler etrafında düzenler.
Bir sınıf içeren car.py adında bir dosya oluşturun
class Car:
pass # hiçbir şey yapmayan yer tutucuSınıfı kullanmak için driver.py adlı başka bir dosya oluşturun
from car import CarCar sınıfından bir nesne oluşturun
my_car = Car()Nesnenizin türünü kontrol edin
print(type(my_car))Çıktı:
<class 'car.Car'>Bu, Car sınıfınızdan başarıyla bir nesne oluşturduğunuzu doğrular. OOP'de bir sınıf bir taslak gibidir ve nesne, o taslaktan inşa ettiğiniz şeydir.
Görev
OrtaBu görevde, car.py dosyasında bir Car sınıfı uygulayacak ve bunu driver.py dosyasında kullanacaksınız.
Car sınıfını düzgün bir şekilde içe aktarmak ve kullanmak için driver.py dosyasını güncellemeniz gerekiyor
Ayrıntılı TODO yorumları, uygulamanın her adımında size rehberlik edecektir. Sürücü dosyası, uygulamanızın doğru çalışıp çalışmadığını doğrulayacak test senaryoları içerir.
Kopya kağıdı
Nesne Yönelimli Programlama (OOP), kodu veri (nitelikler) ve fonksiyonlar (metotlar) içeren nesneler etrafında düzenler.
class anahtar kelimesini kullanarak bir sınıf oluşturun:
class Car:
pass # hiçbir şey yapmayan yer tutucuBaşka bir dosyadan bir sınıfı içe aktarın:
from car import CarBir sınıftan bir nesne oluşturun:
my_car = Car()Bir nesnenin türünü kontrol edin:
print(type(my_car))
# Çıktı: <class 'car.Car'>OOP'de bir sınıf bir taslak gibidir ve nesne, o taslaktan inşa ettiğiniz şeydir.
Kendin dene
from car import Car
# YAPILACAK: Sınıftan bir nesne oluşturun
my_car = ?
# my_car'ın türünü yazdırın
print(type(my_car))
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ı