Как исправить баг в классе?

В классе есть функция престолонаследия. При компиляции выдает следующую ошибку: UnboundLocalError: local variable 'wiknow' referenced before assignment. Как это исправить?

       class Throne:
         def __init__(self, fkg, fkggender):
         self.fkg = fkg
         global wiknow
         self.wiknow = fkg
         wiknow = self.wiknow
         self.all = dict()
         self.all[fkg] = fkggender
         self.alive = dict()
         self.alive[fkg] = True
         self.coup = list()
         self.parents = dict()
       
       def die(self, name):
         self.alive[name] = False
         if (name == wiknow):
           wiknow = self.parents([wiknow][0])
         print(name + ' died')

       romanovy = Throne('Mihail Fedorov I', 'M')
       romanovy.marry('Mihail Fedorov I', 'Evdokia')
       romanovy.new_born('Mihail Fedorov I', 'Evdokia', 'Ilya', 'M')
       romanovy.print_all()
       romanovy.die('Mihail Fedorov I')```

Ответы (0 шт):