Notably, in these class methods, refers to the class object.
Virtual methods are the means by which a class object can achieve polymorphic behavior.
Proofs are in fact treated as first class objects which can be normalized.
All these capabilities are made possible by treating Services as "first class objects".
Reification data is often said to be made a first class object.
Functions are first class objects and may be assigned to other variables.
Note that decorators and the original class object share a common set of features.
All variables in the language are first class objects.
The first argument to a class method is the class object instead of the self reference to the instance.
Neither the instance, nor the class object is passed to a static method.