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 Sınıfları ve Nesneleri


Python Sınıfları/Nesneleri

Python, nesne yönelimli bir programlama dilidir.

Python'daki hemen hemen her şey, özellikleri ve yöntemleri ile bir nesnedir.

Bir Sınıf, bir nesne oluşturucu veya nesneler oluşturmak için bir "plan" gibidir.


Sınıf Oluştur

Bir sınıf oluşturmak için anahtar kelimeyi kullanın class:

Örnek

X adlı bir özelliğe sahip Sınıfım adlı bir sınıf oluşturun:

class MyClass:
  x = 5

Nesne Oluştur

Artık nesneler oluşturmak için MyClass adlı sınıfı kullanabiliriz:

Örnek

p1 adında bir nesne oluşturun ve x'in değerini yazdırın:

p1 = MyClass()
print(p1.x)

__init__() İşlevi

Yukarıdaki örnekler, en basit biçimleriyle sınıflar ve nesnelerdir ve gerçek hayattaki uygulamalarda pek kullanışlı değildir.

Sınıfların anlamını anlamak için yerleşik __init__() işlevini anlamamız gerekir.

Tüm sınıfların, sınıf başlatılırken her zaman yürütülen __init__() adlı bir işlevi vardır.

Nesne özelliklerine veya nesne oluşturulurken yapılması gereken diğer işlemlere değer atamak için __init__() işlevini kullanın:

Örnek

Kişi adında bir sınıf oluşturun, ad ve yaş için değerler atamak için __init__() işlevini kullanın:

class Person:
  def __init__(self, name, age):
    self.name = name
    self.age = age

p1 = Person("John", 36)

print(p1.name)
print(p1.age)

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



Nesne Yöntemleri

Nesneler ayrıca yöntemler içerebilir. Nesnelerdeki yöntemler, nesneye ait olan işlevlerdir.

Person sınıfında bir metod oluşturalım:

Örnek

Bir selamlama yazdıran bir işlev ekleyin ve bunu p1 nesnesinde yürütün:

class Person:
  def __init__(self, name, age):
    self.name = name
    self.age = age

  def myfunc(self):
    print("Hello my name is " + self.name)

p1 = Person("John", 36)
p1.myfunc()

Not: Parametre self, sınıfın mevcut örneğine bir referanstır ve sınıfa ait değişkenlere erişmek için kullanılır.


öz parametre

Parametre self, sınıfın mevcut örneğine bir referanstır ve sınıfa ait değişkenlere erişmek için kullanılır.

Adlandırılmış olması gerekmez self, istediğiniz gibi çağırabilirsiniz, ancak sınıftaki herhangi bir işlevin ilk parametresi olmalıdır:

Örnek

self yerine mysillyobject ve abc sözcüklerini kullanın :

class Person:
  def __init__(mysillyobject, name, age):
    mysillyobject.name = name
    mysillyobject.age = age

  def myfunc(abc):
    print("Hello my name is " + abc.name)

p1 = Person("John", 36)
p1.myfunc()

Nesne Özelliklerini Değiştir

Bunun gibi nesnelerdeki özellikleri değiştirebilirsiniz:

Örnek

p1 yaşını 40 olarak ayarlayın:

p1.age = 40

Nesne Özelliklerini Sil

Anahtar kelimeyi kullanarak nesnelerdeki özellikleri silebilirsiniz del:

Örnek

p1 nesnesinden age özelliğini silin:

del p1.age

Nesneleri Sil

Anahtar kelimeyi kullanarak nesneleri silebilirsiniz del:

Örnek

p1 nesnesini silin:

del p1

Geçiş Bildirimi

classtanımlar boş olamaz, ancak herhangi bir nedenle classiçeriği olmayan bir tanımınız varsa, passhata almamak için ifadeyi girin.

Örnek

class Person:
  pass

Egzersizlerle Kendinizi Test Edin

Egzersiz yapmak:

MyClass adında bir sınıf oluşturun:

 MyClass:
  x = 5