如果 open () 在 python 中创建一个流对象,为什么它被称为函数而不是 class
if open () creates a stream object in python why is it referred to as a function instead of a class
我仍在学习 python,但想澄清一个观察结果。
考虑下面的陈述
stream = open ("C:\text.txt", "rt")
如果 open(arg1, arg2) 创建了一个流对象,如上面的 'stream' 所示,为什么 open() 被认为是函数而不是 class?毕竟这是一个对象从 class.
实例化
一个函数可以 return 一个 class 的实例。 class 将在函数外部定义,函数将使用其参数初始化 class 和 return 已初始化的 class 实例。 open()
也可以这样做。
我仍在学习 python,但想澄清一个观察结果。
考虑下面的陈述
stream = open ("C:\text.txt", "rt")
如果 open(arg1, arg2) 创建了一个流对象,如上面的 'stream' 所示,为什么 open() 被认为是函数而不是 class?毕竟这是一个对象从 class.
实例化一个函数可以 return 一个 class 的实例。 class 将在函数外部定义,函数将使用其参数初始化 class 和 return 已初始化的 class 实例。 open()
也可以这样做。