根据Python教程(9.7。赔率和结束):
一段需要特定抽象数据类型的Python代码 通常可以传递一个模拟该数据方法的类 键入而不是。例如,如果你有一个格式化的函数 来自文件对象的数据,您可以使用方法
read()
定义一个类 和readline()
,而不是从字符串缓冲区获取数据,和 把它作为论据传递。
这是否意味着我应该将一个类对象作为参数传递?我知道一个类本质上是一个包含类定义"创建的命名空间内容的包装器,但如果我已经有一个函数来完成这个工作(从文件对象格式化一些数据),为什么我需要定义一个能够做到这一点的类吗?
或者,换句话说,要从文件对象格式化一些数据,为什么定义一个优于定义函数的类?
我误解了这一段吗?如果有人可以提供一些例子,我将非常感激。