Python 2.7 tempfile.NamedTemporaryFile返回类型'instance'而不是'file'的对象.为什么?

sen*_*nto -1 python types temporary-files python-2.7

一些库检查输入f的类型是否为文件.而Python 2.7库tempfile返回类型文件中的对象

type(tempfile.TemporaryFile())  # type is file
Run Code Online (Sandbox Code Playgroud)

并为

type(tempfile.NamedTemporaryFile())  # type is instance
Run Code Online (Sandbox Code Playgroud)

有什么理由还是只是一个bug?

Bre*_*arn 5

阅读NamedTemporaryFile 的文档:

返回的对象始终是类文件对象,其file属性是底层的真实文件对象.类似文件的对象可以在with语句中使用,就像普通文件一样.