Iterator over attributes¶
Utility functions to iterate over all attributes of a class instance including simple manipulations.
-
pysk.utils.iterMembers.iterMembers(cls, ignore=None)¶ Iterate over all members of a class
Parameters: - cls (object) – Class instance over which to iterate
- ignore (bool) – Iterable of members to ignore
Yields: Tuple containing name and vlaue of each attribute of cls.
-
pysk.utils.iterMembers.copyMembers(src, dest, ignore=None)¶ Copy all members of src to dest
Parameters: - src (object) – Source object
- dest (object) – Destination object
- ignore (bool) – Iterable of members to ignore during copy. Defaults to
None.
-
pysk.utils.iterMembers.equalMembers(cls1, cls2, ignore=None)¶ Check if two class instances have equal members
Parameters: - cls1 (object) – First object
- cls2 (object) – Second object
- ignore (bool) – Iterable of members to ignore in comparison. Defaults to
None.
Returns: Trueif and only if all not ignored members in cls1 and cls2 compare equal.