所以我做了两个类,一个做一个矩形,一个做一个星形,两个都是 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)