Monthly Archives: Haziran 2017

Python OOP #3 – Classmethod ve Staticmethod

Nesne yerine sınıfa bağlı olan metodlara “class method” yani sınıf metodu denir. Parametreleri sınıflardan oluşur. Programımıza bir classmethod ekleyelim: @classmethod def set_raise_amount(cls, amount): cls.raise_amount = amount Fark ettiyseniz metodu tanımlarken @classmethod etiketi kullandım. Bu kullanımı daha iyi anlamak için decoratorlarla … Okumaya devam et

Python içinde yayınlandı | , ile etiketlendi | Yorum bırakın

First-Class Function, Closure ve Decorator

Bu yazıyı hazırlarken Corey Schafer‘ın video derslerinden yararlandım. Bir fonksiyonu değişkene atarsak ne olur? First class function (kaba bir çeviri olacak ama) -birinci sınıf fonksiyonlar- terimi bu işe yarıyor. Yani fonksiyonları değişkenlere atayıp değişkeni fonksiyon olarak kullanabiliyoruz. Şu örneği inceleyelim: … Okumaya devam et

Python içinde yayınlandı | , , ile etiketlendi | Yorum bırakın

Python OOP #2 – Sınıf Değişkenleri

apply_raise() adında yeni bir fonksiyon tanımlayalım. Bu fonksiyon işçilerin maaşlarını artıracak. Artırma miktarını raise_amount değişkeninde saklayacağım. class Employee(): number_of_emps = 0 raise_amount = 1.04 def __init__(self, fname, lname, pay): self.fname = fname self.lname = lname self.pay = pay self.mail = … Okumaya devam et

Python içinde yayınlandı | , ile etiketlendi | Yorum bırakın

Python OOP #1 – Sınıflar ve Örnekleme

Bu seriyi hazırlarken Corey Schafer‘ın video derslerinden yararlandım. Python’da nesne tabanlı programlama diğer diller ile neredeyse aynı. C++ bilen biri Python ile sınıf-nesne ilişkili kodlar yazmakta hiç zorlanmayacaktır. Tüm kavramlar burada da geçerli. Her zamanki gibi öncelikle sınıfla başlıyoruz. Sınıf, … Okumaya devam et

Python içinde yayınlandı | , ile etiketlendi | Yorum bırakın