bokeh.core.property.override — Anaconda Enterprise 4.4 documentation

Anaconda Enterprise: Documentation

# bokeh.core.property.override

Provide the `Override` class, for overriding base class property attributes.

Note

This class should normally be imported from `bokeh.core.properties` instead of directly from this module.

class `bokeh.core.property.override.` `Override`(**kwargs)

  Override attributes of Bokeh property in derived Models.

  When subclassing a Bokeh Model, it may be desirable to change some of the attributes of the property itself, from those on the base class. This is accomplished using the `Override` class.

  Currently, `Override` can only be use to override the `default` value for the property.

  Keyword Arguments:
  | default (obj) – a default value for this property on a subclass

  Example

  Consider the following class definitions:

      from bokeh.model import Model
      from bokeh.properties import Int, Override

      class Parent(Model):
          foo = Int(default=10)

      class Child(Parent):
          foo = Override(default=20)

  The parent class has an integer property `foo` with default value 10. The child class uses the following code:

      foo = Override(default=20)

  to specify that the default value for the `foo` property should be 20 on instances of the child class:

      >>> p = Parent()
      >>> p.foo
      10

      >>> c = Child()
      >>> c.foo
      20