Как исправить баг в классе?
В классе есть функция престолонаследия. При компиляции выдает следующую ошибку: 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')```