小编gib*_*ish的帖子

Python中的静态变量继承

我正在为一个项目为Blender编写Python脚本,但我对这门语言很陌生.我很困惑的是静态变量的使用.这是我目前正在处理的一段代码:

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"
Run Code Online (Sandbox Code Playgroud)

我们的想法是第二个类应该从第一个类继承活动变量和invoke方法,以便调用OBJECT_OT_openConstraintPanel.invoke()更改OBJECT_OT_openConstraintPanel.active.但是,如上所述使用self不会起作用,也不会使用panelToggle.知道我怎么回事吗?

python syntax inheritance static blender

12
推荐指数
1
解决办法
1万
查看次数

标签 统计

blender ×1

inheritance ×1

python ×1

static ×1

syntax ×1