Python kivy语言中根的作用域

Python kivy语言中根的作用域,python,kivy,Python,Kivy,如果我在另一个自定义小部件中嵌入了一个自定义小部件,root的范围是什么?是否有避免混淆的经验法则?kv规则中的root指该规则中的顶级小部件,例如 <SomeWidget>: text: 'test' Label: text: root.text + ' test' # root refers to the top-level SomeWidget instance : 文本:“测试” 标签: text:root.text+‘test’#root

如果我在另一个自定义小部件中嵌入了一个自定义小部件,root的范围是什么?是否有避免混淆的经验法则?

kv规则中的root指该规则中的顶级小部件,例如

<SomeWidget>:
    text: 'test'
    Label:
        text: root.text + ' test'  # root refers to the top-level SomeWidget instance
:
文本:“测试”
标签:
text:root.text+‘test’#root指的是顶级SomeWidget实例

root对于每个小部件规则都是全局的,它指的是最顶端的小部件,在大多数情况下是类的实例