5 svar
102 visningar
Qetsiyah är nöjd med hjälpen
Qetsiyah 6503 – Livehjälpare
Postad: 27 mar 2022 15:35 Redigerad: 27 mar 2022 15:35

Min klass har ett attribut som behöver räknas ut av en metod som definieras senare i klassen

... och därför säger python "unresolved reference" eftersom den inte läst funktionen än... Vad ska jag göra?

Laguna Online 28548
Postad: 27 mar 2022 15:39

Var/när behöver du attributet?

Qetsiyah 6503 – Livehjälpare
Postad: 27 mar 2022 16:04 Redigerad: 27 mar 2022 16:07

Jag behöver den direkt i __init__(self):

Det är en storlek som räknas ut, dvs

self._size = size(self)

Men funktionen definieras inte förrän senare. Jag skulle kunna göra att self._size uppdateras varje gång size() körs, men det är inte bra nog, den behöver uppdateras så fort nån ändring görs.

Laguna Online 28548
Postad: 27 mar 2022 16:15

Det låter konstigt att funktionen inte finns där än. Kan du visa hela koden?

Hondel 1294
Postad: 27 mar 2022 17:19

Ska du inte skriva self._size = self.size(….) om det är en classmetod? 

Qetsiyah 6503 – Livehjälpare
Postad: 27 mar 2022 19:23

Jo, jo, jo, tack!

Tack Laguna också

Svara Avbryt
Close