2013-04-08 87 views
-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) 
+0

........'from import Flag'?你在問什麼? – Colleen 2013-04-08 21:49:31

+0

你可能想調用像line.split() – dan 2013-04-08 21:51:13

+0

我打開一個文件'file_obj'然後我在我的main()中使用該文件,並使用該標誌類來繪製file_obj – Tyler 2013-04-08 21:59:51

回答

0

你問關於文件閱讀嗎? 試試這個:

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