-2

そこで、長方形を作成するクラスと星を作成するクラスの 2 つのクラスを作成しました。特定の量のパラメーターを受け取るクラスとして、両方とも Rectangle() と Star() です。私の問題は、Flag() という別のクラスがあり、各クラスの特定のパラメーターを含むテキストファイルを取り込むことです。四角形には 5 つの特定のパラメーターがあり、星には 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)
4

1 に答える 1