2016-06-30 6 views
1

これはやや一般的な質問です。別のサブクラスのサブクラスを参照できますか?

私は関数を含むクラスを作成していますが、そのクラスの別の関数を参照できますか? EXのために

は、この作業を行います。

class pythonExcelFunctions(): 

    def getSheetNumber(self, fileName, sheetName): 

     workbook = xlrd.open_workbook(fileName, on_demand=True) 

     for index, sheet in enumerate(workbook.sheet_names()): 
      if sheet == sheetName: 
       return index 

    def createSheet(self, fileName, sheetName): 


     rb = xlrd.open_workbook(fileName, formatting_info=True, on_demand=True) 


     wb = xl_copy(rb) 


     Sheet1 = wb.add_sheet(getSheetNumber(fileName, sheetName)) 


     wb.save(fileName) 
+1

あなたはコードを持っています...なぜそれを試してみませんか?それがうまくいかない場合は、どこに失敗しているのかを指摘できますか? – mgilson

+1

問題の行に括弧がないことに注意してください。 – Natecat

+1

私はサブクラスがあなたがここで意図したものではないと思います。 –

答えて

1

はい、その自己変数を経由して。この場合、getSheetNumber(fileName, sheetName)の代わりにself.getSheetNumber(fileName, sheetName)とします。自己は基本的にクラスのインスタンスであり、Pythonにその関数を呼び出すインスタンスを指示する必要があります。

関連する問題