Why img.dtype always gives 'uint8'?

I am new to opencv. I am trying to understand the image data through opencv-python application. Actual image is based on the 16bit/px format but when I check it with ‘img.dtype’, it gives me uint8 always. Is there any specific reason of this? Please make me understand about it. Thanks.