apysc fundamental data classes value interface

This page explains the apysc fundamental data classes (such as the Int, Number, String) value interface.

What interface is this?

The value getter interface returns each data class value, and the setter interface updates these data class values.

A return value of the getter interface becomes a Python built-in value, like the int, float, str, list.

Basic usage of the getter interface

The value getter interface returns the Python built-in value.

import apysc as ap

ap.Stage()
int_1: ap.Int = ap.Int(10)
value = int_1.value
assert isinstance(value, int)
import apysc as ap

ap.Stage()
number_1: ap.Number = ap.Number(10.5)
value = number_1.value
assert isinstance(value, float)

Basic usage of the setter interface

You can update the apysc fundamental data class values with the value setter interface. Python built-in values and the same type value is acceptable:

import apysc as ap

ap.Stage()
int_1: ap.Int = ap.Int(10)
int_1.value = 20
assert int_1 == 20
import apysc as ap

ap.Stage()
int_1: ap.Int = ap.Int(10)
int_1.value = ap.Int(20)
assert int_1 == 20