Class Python:类实体化

Class Python:类实体化,class,python-2.7,Class,Python 2.7,我希望能够打开这样的文件: 42.65 42.75 -72.85-72.75 TW52 42.73-72.84 2.1 TW98 42.727-72.81 2.9 TW2a 42.688-72.82 1.1 CT4b 42.715-72.78 2.4 CT5c 42.682-72.779 2.41 我想用一个类来做这件事,但我不确定我将如何处理它。。。到目前为止,我有这个 class Homework: fname = raw_input("Enter the name of the

我希望能够打开这样的文件:

42.65 42.75

-72.85-72.75

TW52 42.73-72.84 2.1

TW98 42.727-72.81 2.9

TW2a 42.688-72.82 1.1

CT4b 42.715-72.78 2.4

CT5c 42.682-72.779 2.41

我想用一个类来做这件事,但我不确定我将如何处理它。。。到目前为止,我有这个

class Homework:

    fname = raw_input("Enter the name of the input file ==> ")
    in_file = open(fname, "r")

    def __init__(self, in_file):
            self.in_file[0] = pID
            self.in_file[1] = latitude
            self.in_file[2] = longitude
            self.in_file[3] = distance

    def displayFile(self):
        print self.in_file[0], self.in_file[1], self.in_file[2], self.in_file[3]

x = Homework()
print x.displayFile()
前两行,我希望能够将它们存储在某个地方供以后使用,然后将其余的存储到pID、纬度、经度和距离中

我希望能够将第0个索引TW52存储到像pID这样的对象,并存储第1个索引:42.73到纬度,-72.84到经度,2.1到距离。 我怎样才能做到这一点? 我得到一个错误,它告诉我,init只接受2个参数,而只给出1个!
感谢您的帮助

您的错误是说
\uuuu init\uuuu
接受两个参数,但您只给了它一个(
self
自动传递)。您从未为
in_file
参数传递任何内容:

in_file = open(filename, "r")

x = Homework(in_file)
x.displayFile()

in_file.close()

我建议您在开始上课之前先阅读Python教程。您似乎在向后分配变量。

我对您所说的我在向后分配变量感到困惑。。。我参考了learnpython.org上的一个指南,这就像它说要使用的“模板”。当我做x=Homebook()时,我只是给一个变量分配了一个类对象,但是如果我像在_文件中那样给它分配了一个参数,它就不会被定义,因为它不在类中。对不起,我弄糊涂了!