Package org.python.core
Class PyTuple
java.lang.Object
org.python.core.PyObject
org.python.core.PySequence
org.python.core.PySequenceList
org.python.core.PyTuple
- All Implemented Interfaces:
Serializable,Iterable,Collection,List,SequencedCollection,Traverseproc
- Direct Known Subclasses:
PyStatResult,PyTimeTuple,PyTupleDerived,PyVersionInfo
A builtin python tuple.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.python.core.PyObject
PyObject.ConversionException -
Field Summary
FieldsFields inherited from class org.python.core.PyObject
gcMonitorGlobal -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionEquivalent to the standard Python __add__ method.__iter__()Return an iterator that is used to iterate the element of this sequence.int__len__()Equivalent to the standard Python __len__ method.Equivalent to the standard Python __mul__ method.Equivalent to the standard Python __rmul__ method.voidbooleanbooleanaddAll(int index, Collection c) booleanaddAll(Collection coll) voidclear()booleanbooleanintbooleanShould almost never be overridden.static PyTuplefromIterable(PyObject iterable) Return a new PyTuple from an iterable.get(int index) PyObject[]getArray()Get the backing array.inthashCode()intintintintbooleanisEmpty()iterator()intlistIterator(int index) voidbooleanpyget(int index) voidbooleanOptional operation.remove(int index) voidremove(int start, int stop) booleanbooleanremoveAll(Collection coll) booleanretainAll(Collection coll) intsize()subList(int fromIndex, int toIndex) Object[]toArray()Object[]toString()intTraverses all directly containedPyObjects.Methods inherited from class org.python.core.PySequence
__delitem__, __delslice__, __eq__, __finditem__, __finditem__, __ge__, __getitem__, __getslice__, __gt__, __le__, __lt__, __ne__, __nonzero__, __setitem__, __setitem__, __setslice__, __tojava__, isMappingType, isNumberType, isSequenceTypeMethods inherited from class org.python.core.PyObject
__abs__, __and__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __cmp__, __coerce__, __coerce_ex__, __complex__, __contains__, __delattr__, __delattr__, __delete__, __delitem__, __delslice__, __dir__, __div__, __divmod__, __ensure_finalizer__, __findattr__, __findattr__, __findattr_ex__, __finditem__, __float__, __floordiv__, __format__, __get__, __getattr__, __getattr__, __getitem__, __getslice__, __hash__, __hex__, __iadd__, __iand__, __idiv__, __idivmod__, __ifloordiv__, __ilshift__, __imod__, __imul__, __index__, __int__, __invert__, __ior__, __ipow__, __irshift__, __isub__, __iternext__, __itruediv__, __ixor__, __long__, __lshift__, __mod__, __neg__, __not__, __oct__, __or__, __pos__, __pow__, __pow__, __radd__, __rand__, __rdiv__, __rdivmod__, __reduce__, __reduce_ex__, __reduce_ex__, __repr__, __rfloordiv__, __rlshift__, __rmod__, __ror__, __rpow__, __rrshift__, __rshift__, __rsub__, __rtruediv__, __rxor__, __set__, __setattr__, __setattr__, __setitem__, __setslice__, __str__, __sub__, __truediv__, __trunc__, __unicode__, __xor__, _add, _and, _callextra, _cmp, _div, _divmod, _doget, _doget, _doset, _eq, _floordiv, _ge, _gt, _iadd, _iand, _idiv, _idivmod, _ifloordiv, _ilshift, _imod, _imul, _in, _ior, _ipow, _irshift, _is, _isnot, _isub, _itruediv, _ixor, _jcall, _jcallexc, _jthrow, _le, _lshift, _lt, _mod, _mul, _ne, _notin, _or, _pow, _rshift, _sub, _truediv, _xor, asDouble, asIndex, asIndex, asInt, asInt, asIterable, asLong, asLong, asName, asName, asString, asString, asStringOrNull, asStringOrNull, bit_length, conjugate, delDict, delType, dispatch__init__, fastGetClass, fastGetDict, getDict, getType, implementsDescrDelete, implementsDescrGet, implementsDescrSet, invoke, invoke, invoke, invoke, invoke, invoke, isCallable, isDataDescr, isIndex, isInteger, noAttributeError, object___subclasshook__, readonlyAttributeError, setDict, setTypeMethods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArrayMethods inherited from interface java.util.List
addFirst, addLast, getFirst, getLast, removeFirst, removeLast, replaceAll, reversed, sort, spliterator
-
Field Details
-
TYPE
-
-
Constructor Details
-
PyTuple
public PyTuple() -
PyTuple
-
PyTuple
-
PyTuple
-
PyTuple
-
-
Method Details
-
fromIterable
Return a new PyTuple from an iterable. Raises a TypeError if the object is not iterable.- Parameters:
iterable- an iterable PyObject- Returns:
- a PyTuple containing each item in the iterable
-
__len__
public int __len__()Description copied from class:PyObjectEquivalent to the standard Python __len__ method. Part of the mapping discipline. -
__add__
Description copied from class:PyObjectEquivalent to the standard Python __add__ method. -
__mul__
Description copied from class:PyObjectEquivalent to the standard Python __mul__ method. -
__rmul__
Description copied from class:PyObjectEquivalent to the standard Python __rmul__ method. -
__iter__
Description copied from class:PyObjectReturn an iterator that is used to iterate the element of this sequence. From version 2.2, this method is the primary protocol for looping over sequences.If a PyObject subclass should support iteration based in the __finditem__() method, it must supply an implementation of __iter__() like this:
public PyObject __iter__() { return new PySequenceIter(this); }When iterating over a python sequence from java code, it should be done with code like this:for (PyObject item : seq.asIterable()) { // Do something with item }- Overrides:
__iter__in classPySequence
-
tuple___iter__
-
__getnewargs__
- Overrides:
__getnewargs__in classPyObject
-
hashCode
public int hashCode()- Specified by:
hashCodein interfaceCollection- Specified by:
hashCodein interfaceList- Specified by:
hashCodein classPySequenceList
-
toString
- Specified by:
toStringin classPySequenceList
-
subList
- Specified by:
subListin interfaceList- Specified by:
subListin classPySequenceList
-
iterator
- Specified by:
iteratorin interfaceCollection- Specified by:
iteratorin interfaceIterable- Specified by:
iteratorin interfaceList- Specified by:
iteratorin classPySequenceList
-
add
- Specified by:
addin interfaceCollection- Specified by:
addin interfaceList- Specified by:
addin classPySequenceList
-
remove
- Specified by:
removein interfaceCollection- Specified by:
removein interfaceList- Specified by:
removein classPySequenceList
-
addAll
- Specified by:
addAllin interfaceCollection- Specified by:
addAllin interfaceList- Specified by:
addAllin classPySequenceList
-
removeAll
- Specified by:
removeAllin interfaceCollection- Specified by:
removeAllin interfaceList- Specified by:
removeAllin classPySequenceList
-
retainAll
- Specified by:
retainAllin interfaceCollection- Specified by:
retainAllin interfaceList- Specified by:
retainAllin classPySequenceList
-
clear
public void clear()- Specified by:
clearin interfaceCollection- Specified by:
clearin interfaceList- Specified by:
clearin classPySequenceList
-
set
- Specified by:
setin interfaceList- Specified by:
setin classPySequenceList
-
add
- Specified by:
addin interfaceList- Specified by:
addin classPySequenceList
-
remove
- Specified by:
removein interfaceList- Specified by:
removein classPySequenceList
-
addAll
- Specified by:
addAllin interfaceList- Specified by:
addAllin classPySequenceList
-
listIterator
- Specified by:
listIteratorin interfaceList- Specified by:
listIteratorin classPySequenceList
-
listIterator
- Specified by:
listIteratorin interfaceList- Specified by:
listIteratorin classPySequenceList
-
pyset
- Specified by:
pysetin classPySequenceList
-
contains
- Specified by:
containsin interfaceCollection- Specified by:
containsin interfaceList- Specified by:
containsin classPySequenceList
-
containsAll
- Specified by:
containsAllin interfaceCollection- Specified by:
containsAllin interfaceList- Specified by:
containsAllin classPySequenceList
-
count
-
index
-
index
-
index
-
equals
Description copied from class:PyObjectShould almost never be overridden. If overridden, it is the subclasses responsibility to ensure thata.equals(b) == trueiffcmp(a,b) == 0- Specified by:
equalsin interfaceCollection- Specified by:
equalsin interfaceList- Specified by:
equalsin classPySequenceList
-
get
- Specified by:
getin interfaceList- Specified by:
getin classPySequenceList
-
getArray
Description copied from class:PySequenceListGet the backing array. The array should not be modified. To get a copy of the array, seePySequenceList.toArray().- Specified by:
getArrayin classPySequenceList
-
indexOf
- Specified by:
indexOfin interfaceList- Specified by:
indexOfin classPySequenceList
-
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin interfaceCollection- Specified by:
isEmptyin interfaceList- Specified by:
isEmptyin classPySequenceList
-
lastIndexOf
- Specified by:
lastIndexOfin interfaceList- Specified by:
lastIndexOfin classPySequenceList
-
pyadd
- Specified by:
pyaddin classPySequenceList
-
pyadd
- Specified by:
pyaddin classPySequenceList
-
pyget
- Specified by:
pygetin classPySequenceList
-
remove
public void remove(int start, int stop) - Specified by:
removein classPySequenceList
-
size
public int size()- Specified by:
sizein interfaceCollection- Specified by:
sizein interfaceList- Specified by:
sizein classPySequenceList
-
toArray
- Specified by:
toArrayin interfaceCollection- Specified by:
toArrayin interfaceList- Specified by:
toArrayin classPySequenceList
-
toArray
- Specified by:
toArrayin interfaceCollection- Specified by:
toArrayin interfaceList- Specified by:
toArrayin classPySequenceList
-
traverse
Description copied from interface:TraverseprocTraverses all directly containedPyObjects. Like in CPython,argmust be passed unmodified tovisitas its second parameter. IfVisitproc.visit(PyObject, Object)returns nonzero, this return value must be returned immediately by traverse.Visitproc.visit(PyObject, Object)must not be called with anullPyObject-argument.- Specified by:
traversein interfaceTraverseproc- Overrides:
traversein classPySequenceList
-
refersDirectlyTo
Description copied from interface:TraverseprocOptional operation. Should only be implemented if it is more efficient than callingTraverseproc.traverse(Visitproc, Object)with a visitproc that just watches out forob. Must returnfalseifobisnull.- Specified by:
refersDirectlyToin interfaceTraverseproc- Overrides:
refersDirectlyToin classPySequenceList
-