如何在课堂上调用不同的课程?

时间:2013-04-08 21:46:40

标签: python file class function turtle-graphics

所以我制作了两个类,一个制作一个矩形,另一个制作一个星形,都是Rectangle()和Star(),因为这个类占用了特定数量的参数。我的问题是我有一个名为Flag()的类,它接受一个包含每个类的特定参数的文本文件,矩形有5个特定参数,而star有4.我需要Flag类来读取文本文件并通读文件的每一行,了解每一行是矩形或星形,然后绘制它。

class Flag(object):
    def __init__(self, f_obj):
        self.f_obj = f_obj
        for line in self.f_obj:
            line.strip()
            if 5 == len(line):
                R = Rectangle(line)
                print(R)
            elif 4 == len(line):
                S = Star(line)
                print(S)

    def draw(self,turtle):
        R.draw(turtle)
        S.draw(turtle)

1 个答案:

答案 0 :(得分:0)

你在询问文件阅读吗? 试试这个:

parts = line.strip().split()
if len(parts) == 4:
    # Star
if len(parts) == 5:
    # Rectangle