Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
mustafamuratcoskun
GitHub Repository: mustafamuratcoskun/Sifirdan-Ileri-Seviyeye-Python-Programlama
Path: blob/master/Nesne Tabanlı Programlama/Videolardaki Notebooklar/Nesne Tabanlı Programlama - Özel Metodlar.ipynb
765 views
Kernel: Python 3
class Kitap(): pass
kitap = Kitap() ## __init__ metodu
print(kitap) ## __str__ metodu
<__main__.Kitap object at 0x00000018F9920438>
len(kitap) ## __len__ metodu
--------------------------------------------------------------------------- TypeError Traceback (most recent call last) <ipython-input-31-b3a1055460e1> in <module>() ----> 1 len(kitap) TypeError: object of type 'Kitap' has no len()
del kitap # __del__ metodunu
kitap
--------------------------------------------------------------------------- NameError Traceback (most recent call last) <ipython-input-33-2102c4d2e394> in <module>() ----> 1 kitap NameError: name 'kitap' is not defined
class Kitap(): def __init__(self,isim,yazar,sayfa_sayısı,tür): print("init fonksiyonu") self.isim = isim self.yazar = yazar self.sayfa_sayısı = sayfa_sayısı self.tür = tür
kitap = Kitap("İstanbul Hatırası","Ahmet Ümit",561,"Polisiye")
init fonksiyonu
class Kitap(): def __init__(self,isim,yazar,sayfa_sayısı,tür): print("init fonksiyonu") self.isim = isim self.yazar = yazar self.sayfa_sayısı = sayfa_sayısı self.tür = tür def __str__(self): return "İsim: {}\nYazar: {}\nSayfa Sayısı: {}\nTürü: {}".format(self.isim,self.yazar,self.sayfa_sayısı,self.tür)
kitap = Kitap("İstanbul Hatırası","Ahmet Ümit",561,"Polisiye")
init fonksiyonu
print(kitap)
İsim: İstanbul Hatırası Yazar: Ahmet Ümit Sayfa Sayısı: 561 Türü: Polisiye
class Kitap(): def __init__(self,isim,yazar,sayfa_sayısı,tür): print("init fonksiyonu") self.isim = isim self.yazar = yazar self.sayfa_sayısı = sayfa_sayısı self.tür = tür def __str__(self): return "İsim: {}\nYazar: {}\nSayfa Sayısı: {}\nTürü: {}".format(self.isim,self.yazar,self.sayfa_sayısı,self.tür) def __len__(self): return self.sayfa_sayısı
kitap = Kitap("İstanbul Hatırası","Ahmet Ümit",561,"Polisiye")
init fonksiyonu
len(kitap)
561
class Kitap(): def __init__(self,isim,yazar,sayfa_sayısı,tür): print("init fonksiyonu") self.isim = isim self.yazar = yazar self.sayfa_sayısı = sayfa_sayısı self.tür = tür def __str__(self): return "İsim: {}\nYazar: {}\nSayfa Sayısı: {}\nTürü: {}".format(self.isim,self.yazar,self.sayfa_sayısı,self.tür) def __len__(self): return self.sayfa_sayısı def __del__(self): print("Kitap objesi siliniyor........")
kitap = Kitap("İstanbul Hatırası","Ahmet Ümit",561,"Polisiye")
init fonksiyonu
del kitap
Kitap objesi siliniyor........
kitap
--------------------------------------------------------------------------- NameError Traceback (most recent call last) <ipython-input-50-2102c4d2e394> in <module>() ----> 1 kitap NameError: name 'kitap' is not defined