vtkmodules.util.variant_array#

Pythonic interface for vtkVariantArray.

Makes vtkVariantArray behave like a Python list of heterogeneous values::

arr = vtkVariantArray()
arr.append(42)
arr.append("hello")
arr.append(3.14)
len(arr)                      # 3
arr[0]                        # 42
arr[-1]                       # 3.14
arr[1] = "world"              # SetValue
"world" in arr                # True
list(arr)                     # [42, 'world', 3.14]
repr(arr)                     # vtkVariantArray([42, 'world', 3.14])

Values are automatically extracted from vtkVariant to native Python types using vtkVariantExtract.

Module Contents#

Classes#

Functions#

Data#

API#

vtkmodules.util.variant_array._extract#

None

vtkmodules.util.variant_array._get_extract()#
class vtkmodules.util.variant_array._VariantArrayMixin(*args, **kwargs)#

Initialization

_init_from_data(data)#

Populate the array from an iterable of values.

__len__()#
__getitem__(index)#
__setitem__(index, value)#
__contains__(value)#
__iter__()#
__repr__()#
append(value)#

Append a value to the end of the array.

extend(iterable)#

Extend the array with values from an iterable.

clear()#

Remove all values from the array.

class vtkmodules.util.variant_array.VariantArray(*args, **kwargs)#

Bases: vtkmodules.util.variant_array._VariantArrayMixin, vtkmodules.vtkCommonCore.vtkVariantArray

Initialization