The documentation says: "If the referenced object does not have a, b and
c attributes, of course, the end result is still a run-time exception."
For the given example, this is likely not true. Since the attributes are
being assigned to, they will be created. The example is equivalent to:
>>> class a(object): pass
...
>>> ref = a()
>>> ref.a = 21
>>> ref.b = 42
>>> ref.c = 63