# OOP(OBJET ORİENTED PROGRAMMİNG) - NESNE YÖNELİMLİ PROGRAMLAMA
# CLASS METHODS & INSTANCE METHODS
class kisi:
zam_orani = 1.1
kisi_sayisi = 0
def __init__(self,isim,yas):
self.isim = isim
self.yas = yas
kisi.kisi_sayisi += 1
def bilgilerini_goster(self): # Instance Method
return f"Ad: {self.isim} Soyad: {self.yas}"
@classmethod
def kisi_sayisini_soyle(cls):
return cls.kisi_sayisi
kisi1=kisi("Mert",20)
kisi2=kisi("Kam",30)
# Instance Methods
print(kisi1.bilgilerini_goster()) # Ad: Mert Soyad: 20
print(kisi2.bilgilerini_goster()) # Ad: Kam Soyad: 30
print(kisi.bilgilerini_goster(kisi1)) # Ad: Mert Soyad: 20
print(kisi.bilgilerini_goster(kisi2)) # Ad: Kam Soyad: 30
# Class Method
print(kisi.kisi_sayisini_soyle()) # 2