Python Eğitimi

Python ANA SAYFA Python Tanıtımı Python Başlarken Python Sözdizimi Python Yorumları Python Değişkenleri Python Veri Türleri Python Numaraları Python Döküm Python Dizeleri Python Boole'leri Python Operatörleri Python Listeleri piton demetleri Python Setleri Python Sözlükleri Python Eğer... Başka Python while Döngüleri Döngüler için Python Python Fonksiyonları piton lambda Python Dizileri Python Sınıfları/Nesneleri Python Kalıtımı Python Yineleyiciler Python Kapsamı Python Modülleri Python Tarihleri Python Matematik Python JSON'u Python Normal İfade Python PIP'si Python Deneyin... Hariç Python Kullanıcı Girişi Python Dize Biçimlendirme

Dosya yönetimi

Python Dosya İşleme Python Okuma Dosyaları Python Dosyaları Yazma/Oluşturma Python Dosyaları Sil

Python Modülleri

NumPy Eğitimi Panda İzlenecek Yol Scipy Eğitimi

Python Matplotlib'i

Matplotlib'e Giriş Matplotlib Başlarken Matplotlib Pyplot Matplotlib Çizimi Matplotlib İşaretçileri Matplotlib Hattı Matplotlib Etiketleri Matplotlib Izgarası Matplotlib Alt Noktaları Matplotlib Dağılımı Matplotlib Çubukları Matplotlib Histogramları Matplotlib Pasta Grafikleri

Makine öğrenme

Başlarken Ortalama Medyan Modu Standart sapma Yüzdelik Veri Dağıtımı Normal Veri Dağılımı Dağılım grafiği Doğrusal Regresyon Polinom Regresyon Çoklu regresyon Ölçek Tren/Test Karar ağacı

Python MySQL

MySQL'e Başlayın MySQL Veritabanı Oluştur MySQL Tablo Oluştur MySQL Ekle MySQL Seçimi MySQL Nerede MySQL Sıralaması MySQL Sil MySQL Bırakma Tablosu MySQL Güncellemesi MySQL Sınırı MySQL'e Katılma

Python MongoDB

MongoDB Başlarken MongoDB Veritabanı Oluştur MongoDB Koleksiyon Oluştur MongoDB Ekle MongoDB Bul MongoDB Sorgusu MongoDB Sıralaması MongoDB Sil MongoDB Damla Koleksiyonu MongoDB Güncellemesi MongoDB Sınırı

Python Referansı

Python'a Genel Bakış Python Yerleşik İşlevleri Python Dizisi Yöntemleri Python Liste Yöntemleri Python Sözlük Yöntemleri Python Tuple Yöntemleri Python Kümesi Yöntemleri Python Dosya Yöntemleri Python Anahtar Kelimeleri Python İstisnaları Python Sözlüğü

Modül Referansı

Rastgele Modül İstek Modülü İstatistik Modülü Matematik Modülü cMath Modülü

Python Nasıl Yapılır?

Liste Kopyalarını Kaldır Bir Dizeyi Ters Çevir İki Sayı Ekle

Python Örnekleri

Python Örnekleri Python Derleyici Python Alıştırmaları Python Testi Python Sertifikası

Python Kalıtımı


Python Kalıtımı

Kalıtım, tüm yöntemleri ve özellikleri başka bir sınıftan miras alan bir sınıf tanımlamamızı sağlar.

Üst sınıf , temel sınıf olarak da adlandırılan, miras alınan sınıftır.

Alt sınıf, türetilmiş sınıf olarak da adlandırılan başka bir sınıftan miras alan sınıftır.


Bir Ebeveyn Sınıfı Oluşturun

Herhangi bir sınıf bir üst sınıf olabilir, bu nedenle sözdizimi başka bir sınıf oluşturmakla aynıdır:

Örnek

Personile firstnameve lastnameözellikler adında bir sınıf ve bir printnameyöntem oluşturun:

class Person:
  def __init__(self, fname, lname):
    self.firstname = fname
    self.lastname = lname

  def printname(self):
    print(self.firstname, self.lastname)

#Use the Person class to create an object, and then execute the printname method:

x = Person("John", "Doe")
x.printname()

Bir Çocuk Sınıfı Oluşturun

İşlevselliği başka bir sınıftan devralan bir sınıf oluşturmak için, alt sınıfı oluştururken üst sınıfı parametre olarak gönderin:

Örnek

StudentSınıftan özellikleri ve yöntemleri devralacak adlı bir sınıf oluşturun Person:

class Student(Person):
  pass

Not:pass Sınıfa başka bir özellik veya yöntem eklemek istemiyorsanız anahtar kelimeyi kullanın .

Artık Student sınıfı, Person sınıfıyla aynı özelliklere ve yöntemlere sahiptir.

Örnek

StudentBir nesne oluşturmak için sınıfı kullanın ve ardından printnameyöntemi yürütün:

x = Student("Mike", "Olsen")
x.printname()


__init__() İşlevini ekleyin

Şimdiye kadar, özelliklerini ve yöntemlerini ebeveyninden miras alan bir alt sınıf oluşturduk.

__init__()Fonksiyonu alt sınıfa eklemek istiyoruz ( passanahtar kelime yerine).

Not: Sınıf __init__(), yeni bir nesne oluşturmak için her kullanıldığında işlev otomatik olarak çağrılır.

Örnek

__init__()Fonksiyonu Studentsınıfa ekleyin :

class Student(Person):
  def __init__(self, fname, lname):
    #add properties etc.

İşlevi eklediğinizde, __init__()alt sınıf artık ebeveynin __init__()işlevini devralmaz.

Not: Çocuğun __init__() işlevi , ebeveynin işlevinin mirasını geçersiz kılar __init__() .

Ebeveyn işlevinin mirasını korumak için ebeveyn __init__() işlevine bir çağrı ekleyin __init__():

Örnek

class Student(Person):
  def __init__(self, fname, lname):
    Person.__init__(self, fname, lname)

Şimdi __init__() işlevini başarıyla ekledik ve ebeveyn sınıfın mirasını koruduk ve işleve işlevsellik eklemeye hazırız __init__().


super() İşlevini kullanın

Python ayrıca, super()alt sınıfın ebeveyninden tüm yöntemleri ve özellikleri miras almasını sağlayacak bir işleve sahiptir:

Örnek

class Student(Person):
  def __init__(self, fname, lname):
    super().__init__(fname, lname)

İşlevi kullandığınızda super(), üst öğenin adını kullanmanız gerekmez, üst öğesinden yöntemleri ve özellikleri otomatik olarak devralır.


Özellikler Ekle

Örnek

Sınıfa çağrılan graduationyearbir özellik ekleyin :Student

class Student(Person):
  def __init__(self, fname, lname):
    super().__init__(fname, lname)
    self.graduationyear = 2019

Aşağıdaki örnekte, yıl 2019bir değişken olmalı ve Studentöğrenci nesneleri oluşturulurken sınıfa aktarılmalıdır. Bunu yapmak için __init__() işlevine başka bir parametre ekleyin:

Örnek

Bir parametre ekleyin yearve nesneleri oluştururken doğru yılı iletin:

class Student(Person):
  def __init__(self, fname, lname, year):
    super().__init__(fname, lname)
    self.graduationyear = year

x = Student("Mike", "Olsen", 2019)

Yöntem Ekle

Örnek

Sınıfa çağrılan welcomebir yöntem ekleyin :Student

class Student(Person):
  def __init__(self, fname, lname, year):
    super().__init__(fname, lname)
    self.graduationyear = year

  def welcome(self):
    print("Welcome", self.firstname, self.lastname, "to the class of", self.graduationyear)

Alt sınıfa, üst sınıftaki bir işlevle aynı ada sahip bir yöntem eklerseniz, üst yöntemin mirası geçersiz kılınır.


Egzersizlerle Kendinizi Test Edin

Egzersiz yapmak:

Person adlı bir sınıftan özellikleri ve yöntemleri devralacak olan Student adlı bir sınıf oluşturmak için doğru sözdizimi nedir?

class :