Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Statické proměnné

Aktivity
Avatar
Ondřej Krsička:24.10.2016 18:26

Ahoj, nevíte, proč to nefunguje a jak to opravit? Ondra

class Clothing:
    id_counter = 0
    def __init__(self, what, length, color):
        self.what = what
        self.length = length
        self.id = id_counter
        self.color = color
        id_counter += 1

Chyba:

UnboundLocalError: local variable 'id_counter' referenced before assignment
 
Odpovědět
24.10.2016 18:26
Avatar
gcx11
Tvůrce
Avatar
Odpovídá na Ondřej Krsička
gcx11:24.10.2016 20:10

Ahoj, myslím, že to je proto, že to bere v initu jako novou lokální proměnnou. Změň to přičítání na přístup skrz třídu:

Clothing.id_counter += 1
Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
24.10.2016 20:10
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 2 zpráv z 2.