python - 我可以在另一个子类中引用一个子类吗?

标签 python excel class

这是一个有点普遍的问题。

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

对于前此工作是否有效:

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)

最佳答案

是的,通过该自变量。在这种情况下,您需要执行 self.getSheetNumber(fileName,sheetName),而不是 getSheetNumber(fileName,sheetName)。 Self 基本上是类的实例,您需要告诉 python 在哪个实例上调用该函数。

关于python - 我可以在另一个子类中引用一个子类吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38114133/

相关文章:

python - 如何使用 python 客户端观察/验证 pod 驱逐调用是否完成?

python - ValueError : Layer leaky_re_lu_1 was called with an input that isn't a symbolic tensor. 接收类型:<class 'keras.layers.convolutional.Conv3D' >

python - 将列标题转换为值

excel - VBA 中的日期/时间比较

c# - 如何使用 C# 清除 VSTO excel 中特定范围的单元格

c++ - 在 C++ 中的自定义类的构造函数中初始化没有参数的静态 const 类成员

java - 传入一个嵌入java类的对象作为参数

python - 如何在python中从文件名的下划线后提取特定数字

VBA - 创建新工作表并重命名

Python:保存动态创建的对象类型