关于with引用文件中使用for循环的时候不需要read就可以打印的问题

尝试使用with的方式中嵌套for函数中出现如下情况

img

输出的结果如下

img

在这里为什么使用for函数将f赋值给了line后,没有使用read进行读取,line就变成了str的形式,是否
别的循环类型也会出现这样的现象。
而在未读取之前显示line的类型为'_io.TextIOWrapper',这个'_io.TextIOWrapper'又是什么呢?
并且在未read前f赋值给任意一个变量名都不会改变其type,初步认为是f在未read之前是存在内存内
的unicode二进制数。