Я пишу скрипты Python для Blender для проекта, но я довольно новичок в этом языке. Что-то, с чем я запутался, это использование статических переменных. Вот фрагмент кода, над которым я сейчас работаю:
class panelToggle(bpy.types.Operator):
active = False
def invoke(self, context, event):
self.active = not self.active
return{'FINISHED'}
class OBJECT_OT_openConstraintPanel(panelToggle):
bl_label = "openConstraintPanel"
bl_idname = "openConstraintPanel"
Идея состоит в том, что второй класс должен наследовать активную переменную и метод вызова из первого, так что вызов OBJECT_OT_openConstraintPanel.invoke() изменяет OBJECT_OT_openConstraintPanel.active. Использование self, как я сделал выше, не будет работать, но и не использует panelToggle. Любая идея о том, как я это делаю?