2016-06-30 60 views
1

這是一個有些普遍的問題。我可以參考另一個子類中的子類嗎?

如果我正在創建一個帶有函數的類,那麼我可以引用該類中的另一個函數嗎?

對於前做這項工作:

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)。 Self基本上就是這個類的實例,你需要告訴python哪個實例調用該函數。

相關問題