Python Class Yapısı

Cy3org

Yeni üye
8 Ara 2022
23
8
İyi akşamlar herkese...
Class yapısında eklentilerden birini fonksiyonla nasıl değiştirebilirim?

class insan:

def __init__(self,ad,soyad):
self.ad=ad
self.soyad=soyad

def isim(self):
return self.ad

def soyisim(self):
return self.soyad


n1=insan("ali","yılmaz")
n2=insan("elif","ata")
print(n1.isim(),n1.soyisim())
print(n2.isim(),n2.soyisim())



Bu örnekte diyelim ki yılmaz soyadını değiştirmek istiyoruz nasıl bir fonksiyon(def) tanımlarız?
 

Enistein

Kıdemli Üye
16 Eyl 2012
2,233
1,256
Amsterdam
İyi akşamlar herkese...
Class yapısında eklentilerden birini fonksiyonla nasıl değiştirebilirim?

class insan:

def __init__(self,ad,soyad):
self.ad=ad
self.soyad=soyad

def isim(self):
return self.ad

def soyisim(self):
return self.soyad


n1=insan("ali","yılmaz")
n2=insan("elif","ata")
print(n1.isim(),n1.soyisim())
print(n2.isim(),n2.soyisim())



Bu örnekte diyelim ki yılmaz soyadını değiştirmek istiyoruz nasıl bir fonksiyon(def) tanımlarız?

classın içerisine şu şekilde bir fonksiyon ekleyebilirsin:
Python:
def duzenle(self,ad=None,soyad=None):
           if(ad !=None):
               self.ad = ad
           if(soyad != None):
               self.soyad = soyad

Umarım yardımcı olmuştur. İyi forumlar!
 

Enistein

Kıdemli Üye
16 Eyl 2012
2,233
1,256
Amsterdam
eksik yapı olabilir mi çalışmıyor
Python:
class insan:
    def __init__(self,ad,soyad):
        self.ad=ad
        self.soyad=soyad
    def isim(self):
        return self.ad
    def soyisim(self):
        return self.soyad
    def duzenle(self,ad=None,soyad=None):
            if(ad !=None):
                self.ad = ad
            if(soyad != None):
                self.soyad = soyad
n1=insan("ali","yılmaz")
print(n1.isim(),n1.soyisim())
n1.duzenle(soyad="test")
print(n1.isim(),n1.soyisim())
Çıktısı şu şekilde oluyor:
ali yılmaz
ali test

Bende sıkıntısız bir şekilde çalışıyor. Implemente ederken belki bir sıkıntı yaşamış olabilirsin. Atmış olduğum örnek kodu tekrar deneyin isterseniz. Eğer olmazsa ekran görüntüsü atarsanız onun üzerinden ilerleyebiliriz.
 

Cy3org

Yeni üye
8 Ara 2022
23
8
Python:
class insan:
    def __init__(self,ad,soyad):
        self.ad=ad
        self.soyad=soyad
    def isim(self):
        return self.ad
    def soyisim(self):
        return self.soyad
    def duzenle(self,ad=None,soyad=None):
            if(ad !=None):
                self.ad = ad
            if(soyad != None):
                self.soyad = soyad
n1=insan("ali","yılmaz")
print(n1.isim(),n1.soyisim())
n1.duzenle(soyad="test")
print(n1.isim(),n1.soyisim())
Çıktısı şu şekilde oluyor:
ali yılmaz
ali test

Bende sıkıntısız bir şekilde çalışıyor. Implemente ederken belki bir sıkıntı yaşamış olabilirsin. Atmış olduğum örnek kodu tekrar deneyin isterseniz. Eğer olmazsa ekran görüntüsü atarsanız onun üzerinden ilerleyebiliriz.
tamamdır kral şimdi oldu
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.