ım practicing on oop on python and ı cant use append method for a list in a class function. it includes inheritance. code lang isnt english. ı mean variable name etc. so u can ask me to what u wanna know. code :
class hayvan():
def __init__(self,habitat,beslenmetur,solunumtur,sinif,bireysayisi,avlar=["Fare"],avcilar=["Yılan"]):
self.habitat=habitat
self.beslenmetur=beslenmetur
self.solunumtur=solunumtur
self.sinif=sinif
self.bireysayisi=bireysayisi
**self.avlar=avlar
self.avcilar=avcilar**
def __str__(self):
return "Hayvan Classı Calıstı"
def __len__(self):
return bireysayisi
def avekle(self,yeniav):
self.avlar.append(yeniav)
def avciekle(self,yeniavci):
self.avcilar.append(yeniavci)
class kopek(hayvan):
def __init__(self,cins,kullanimalani,karakteristikozellik,habitat,beslenmetur,solunumtur,sinif,bireysayisi,avlar=[],avcilar=[]):
super().__init__(habitat,beslenmetur,solunumtur,sinif,bireysayisi,avlar=[],avcilar=[])
self.cins=cins
self.kullanimalani=kullanimalani
self.karakteristikozellik=karakteristikozellik
def ozellikekle(self,yeniozellik):
self.karakteristikozellik.append(yeniozellik)
def showinfos(self):
print("Cins: {}\nKullanım Alanı: {}\nKarakteristik Oz. : {}\nHabitat: {}\nBeslenme/Solunum Tur: {}/{}\nSınıf: {}\nBirey Sayısı: {}\nAvlar/Avcılar: {}/{}".format(self.cins,self.kullanimalani,self.karakteristikozellik,self.habitat,self.beslenmetur,self.solunumtur,self.sinif,self.bireysayisi,self.avlar,self.avcilar))
golden=kopek("golden","zenginlik","sadık","bahçeliev","etcil","akciger","omurgalı",1,"","")
golden.avekle("fare")
golden.avekle("güvercin")
golden.avciekle("yılan")
golden.avciekle("akrep")
golden.ozellikekle("koruyucu")
golden.showinfos()
ı meant to add a new membre to list.
source https://stackoverflow.com/questions/74776629/%c4%b1-cant-use-append-for-a-list-in-a-class-function
Comments
Post a Comment