所以我制作了两个类,一个制作一个矩形,另一个制作一个星形,都是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)
答案 0 :(得分:0)
你在询问文件阅读吗? 试试这个:
parts = line.strip().split()
if len(parts) == 4:
# Star
if len(parts) == 5:
# Rectangle