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:

True if and only if all not ignored members in cls1 and cls2 compare equal.