从python语法说吧。。。
fo 是一个变量。变量存储在内存中的值。
open() 是一个系统函数,每次执行,不出错的话,会返回值是一个“文件对象”。
fo = xx 是一个赋值语句。将 xx 赋值给变量 fo。
fo=open(“file.txt”,”wb”)就是 通过 open 返回 “文件对象”,并且通过赋值语句赋值给变量 "fo"。
这样说清楚了吗?
另外,
fo 可以换成任何合法的变量名。(详见python 变量 一节)
文件对象不同的原因。应该是对象里面存储的数据(属性)不同。比如 fo.name 不同。(类的属性,详见“类和对象”一节。看对象)