-2

所以我做了两个类,一个做一个矩形,一个做一个星形,两个都是 Rectangle() 和 Star(),因为那里的类接受特定数量的参数。我的问题是我有另一个名为 Flag() 的类,它接收一个包含每个类的特定参数的文本文件,矩形有 5 个特定参数,而星形有 4 个。我需要标志类来通读文本文件并通读文件的每一行,了解每一行要么是矩形要么是星形,然后绘制它。

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)
4

1 回答 1

0

您是在询问文件读取吗?尝试这个:

parts = line.strip().split()
if len(parts) == 4:
    # Star
if len(parts) == 5:
    # Rectangle
于 2013-04-08T21:56:31.473 回答