IdCollection Module¶
See this module if you like to store object s that have an id attribute.
-
class
knittingpattern.IdCollection.IdCollection[source]¶ Bases:
objectThis is a collections of object that have an
idattribute.-
__getitem__(id_)[source]¶ Get the object with the
idic = IdCollection() ic.append(object_1) ic.append(object_2) assert ic[object_1.id] == object_1 assert ic[object_2.id] == object_1
Parameters: id_¶ – the id of an object Returns: the object with the idRaises: KeyError – if no object with idwas found
-
__init__()[source]¶ Create a new
IdCollectionwith no arguments.You can add objects later using the method
append().
-
__iter__()[source]¶ allows you to iterate and use for-loops
The objects in the iterator have the order in which they were appended.
-
__weakref__¶ list of weak references to the object (if defined)
-
append(item)[source]¶ Add an object to the end of the
IdCollection.Parameters: item¶ – an object that has an id
-
at(index)[source]¶ Get the object at an
index.Parameters: index¶ (int) – the index of the object Returns: the object at index
-
first¶ The first element in this collection.
Returns: the first element in this collection Raises: IndexError – if this collection is empty
-