I have problems understanding why by reassigning instance variable with the return value of the method another instance variable is also changed. I found this occurs in part of the code from data_block.py (line 478):
self.train = ft(*args, from_item_lists=True, **kwargs)
I have changed this to:
print("before train", self.x) self.train = ft(*args, from_item_lists=True, **kwargs) print("after train", self.x)
And receive following output:
before train None
after train PointsItemList (15193 items)
Image (3, 480, 640),Image (3, 480, 640),Image (3, 480, 640),Image (3, 480, 640),Image (3, 480, 640)
Path: /home/ja/.fastai/data/biwi_head_pose
Why self.x changed while we were reassigning self.train?