Instance methods, static methods, class methods
- class methods are defined on a class, and do not take an instance, but do get a reference to that class, meaning they can fetch class variables (note: not instance variables)
- ...and could potentially alter that class
- ...but more frequently seem used for things like factories?(verify)
- from the context of instqance variables, self.__class__ often lets you cheat you way out of needing these (but it's not as clean)
- Not used much unless you do some meta-modelling, or need a reference to the class but not an instance.
\ -->