Lazy objects are one in which the attributes are evaluated only when needed and againg if the refrence is made for that attribute, only the cached copy of that attribute is used.
This might incur some extra cost for initialization.
In second case initializing Person is fast as relatives are not computed until explicitly called.and once initiated its ot computed again and again.