The storage objects is not really a thing in python. We just provide these as a thin wrapper to be able to access attributes on them from python.
What happens is that every time to ask for it, you get a new python objects and so the is is always going to be False:
s = a.storage()
print(a is a.storage()) # Prints False
You can compare the .data_ptr() values in the storage to check this though. The two should be equal