It also makes this pointless but interesting piece of code possible:
class foo(object): def subclassme(self): class subclass(type(self)): def __init__(self2): self2.parentobj=self return subclass()
It also makes this pointless but interesting piece of code possible: