It sets it for **getitem** but not for **iter**. Example: [i._instance for i in parent.children] # [None, None, None] parent.children[0]._instance == parent # True