Професионална програма
Loading...
+ Нов въпрос
EmoKey avatar EmoKey 0 Точки

Issue in Sumator

Здравейте,

Докато повтарях стъпките към задачата Sumator от книгата Основи на програмирането с Python, забелязах че на 15-ти ред от кода в https://pastebin.com/HWKXq9f0 self преминава от виолетов във сив и програмата генерира празен екран.

Моля за обяснение, защо self не е повече с дефинирания по-горе формат, а променлива? Къде бъркам?

Благодаря,
Емилиян

Тагове:
0
Programming Basics
icowwww avatar icowwww 1345 Точки
Best Answer

Здравей,

Тези функции трябва да са вътре в класа, а при теб са написани на ниво без отстояние- тоест на нивото на класа- извън него.

За да заработи кода трябва да ги вкараш в класа и да обновиш constructor-a __init__ както е показано.

Ето как трябва да изглежда кода ти: https://pastebin.com/2RQdKb7e

 

Отделно: self e променлива, която се ползва за да се достъпват методи и променливи на инстанцията на класа. Тя не е ключова дума и името и може да бъде сменено като се сложи друго като първи параметър в конструктора на класа. Прието е обаче да използва self.

 

0