PySNMP: ASN.1: Base: VariableTypeAsn1Object methods

### Objects of the base.VariableTypeAsn1Object class

Instances of base.VariableTypeAsn1Object class implement mutable sequence object protocol by means of the following methods:

__getitem__(index)

  Returns a reference to embedded component (class instance) by index (integer).

__setitem__(index, value)

  Assigns a reference to embedded component (class instance) by index (integer).

__delitem__(index)

  Removes a reference to embedded component (class instance) by index (integer).

append(value)

  Assigns a reference to embedded component (class instance) passed by value (class instance) at the very last position of the sequence.

extend(value)

  Assigns one or more references to embedded components (class instance) passed by value (a list of class instances) at the very last position of the sequence.

insert(index, value)

  Assigns a reference to embedded component (class instance) at the index (integer) position of the sequence.

pop([index])

  Returns a reference to embedded component (class instance) and remove it from the very last position of the sequence.

index(value)

  Returns a position (integer) of matching component (class instance) at the sequence.

__len__()

  Returns the number of embedded components of the sequence.

__cmp__(other)

  Called on object comparation of this ASN.1 object with the other, which should be an instance of VariableTypeAsn1Object class.

__hash__()

  Returns object hash value, which is actually a XOR'ed set of hash values of embedded objects.

__str__()
__repr__()

  Returns a printable representation of ASN.1 object structure.

Instances of VariableTypeAsn1Object class make use of the following public instance variable:

protoComponent

  This instance variable should be initialized to a class reference of embedded component allowed to be stored at this particular ASN.1 object implementation.