Python Mapping for Local Interfaces

On this page:

Mapped Python Class

A Slice local interface is mapped to a Python class with the same name. For example:

Slice
module M
{
    local interface Example
    {
        ...
    }
}

is mapped to the Python class Example:

Python
class Example(object):
    ...

LocalObject in Python

All Slice local interfaces implicitly derive from LocalObject, which is mapped to the native object class in Python.

Mapping for Local Interface Inheritance in Python

Inheritance of local Slice interfaces is mapped to class inheritance in Python. For example:

Slice
module M
{
    local interface A {}
    local interface B extends A {}
    local interface C extends A {}
    local interface D extends B, C {} 
} 

is mapped to:

Python
class A(object):
    ...
class B(A):
    ...
class C(A):
    ...
class D(B, C):
    ...