我可以引用另一个子类中的子类吗?

2024-04-19 21:03:20 发布

您现在位置:Python中文网/ 问答频道 /正文

这是一个有点笼统的问题。你知道吗

如果我正在创建一个包含函数的类,我可以引用该类中的另一个函数吗?

对于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)

Tags: 函数selftrueindexondefopenfilename
1条回答
网友
1楼 · 发布于 2024-04-19 21:03:20

是的,通过这个自变量。在本例中,您希望执行self.getSheetNumber(fileName, sheetName),而不是getSheetNumber(fileName, sheetName)。Self基本上就是这个类的实例,您需要告诉python在哪个实例上调用该函数。你知道吗

相关问题 更多 >