Witam. Niedawno rozpocząłem naukę programowania i postanowiłem zacząć od Pythona, ponieważ czytałem że jest najprostszy i rzeczywiście taki jest. Po pewnych zagadnieniach przyszedł czas na obiektówkę, postanowiłem nauczyć się klas,obiektów, metod itd. Skorzystałem z kursu na yt i śledziłem poczynania gościa który pisał program, który wykorzystywał obiektówke. Zadaniem tego programu było stworzyć klasę "Zwierze" dać mu parametry: Imie, Wysokosc, Waga i Dzwiek jaki wydaje, pozniej natomiast owy obiekt mial sie przedstawic czyli pwoeidziec jak sie nazywa, ile ma wzrostu, wagi itd po stworzeniu go w sposob np
Kot = Zwierze('Puszek',10,5,'Miau')
print(Kot.NazwaTamtejFunkcjiKtoraMialaWypisywac())
wszystko fajnie, jednak zanim do tego doszedłem napotkałem u siebie błąd:
class Animal:
__name = ""
__height = 0
__weight = 0
__sound = 0
def __init__(self,name,height,weight,sound):
self.__name = name
self.__height = height
self.__weight = weight
self.__sound = sound
def set_name(self, name):
self.__name = name # <---------- w tym miejscu IDE nie znajduje mi podanego wczesniej 'self.__name' ani samego 'name'
def get_name(self):
return self.__name
Chciałbym wiedzieć co schrzaniłem i później nie popełniać takich błędów. Z góry dziękuję bardzo za pomoc :)