Kivy Properties --------------- .. container:: title Using Kivy's Properties Kivy properties are an implementation of the `observer pattern `_ . Kivy's properties are useful to: - Allow manipulating your widgets in kv language more easily - Automatically observe any changes and dispatch functions/code accordingly - Check and validate values - Optimize memory management To use them, **you have to declare them at class level**. That is, directly in the class, not în any method of the class. A property is a class attribute that will automatically create instance attributes. Each property by default provides an ``on_property`` event that is called whenever the property's state/value changes . Kivy provides the following properties: `NumericProperty `_, `StringProperty `_, `ListProperty `_, `ObjectProperty `_, `BooleanProperty `_, `BoundedNumericProperty `_, `OptionProperty `_, `ReferenceListProperty `_, `AliasProperty `_, `DictProperty `_, For an in-depth look at how to use kivy properties, start `here. `_