TypeError:调用未绑定方法getInterfaceName()时必须将接口实例作为第一个参数(改为什么也没有得到)

2024-10-02 18:24:51 发布

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

班级单位: definit(self,_chassisId,_unitNo,_接口): 自我惩罚=底盘 自身单位编号=单位编号 自我接口=\u接口

def getInterface(self):
    return self.interface

@staticmethod
def parse(elem):
    unitList = elem.find(UNIT+LIST)
    chassisList = []
    for unit in unitList.findall(UNIT):
        try:
            unitNumber = unit.find(UNIT_NUMBER).text
            interface = unit.find(INTERFACE)
            interface = ""
            chassisIdElem = unit.find(CHASSIS_ID)
            chassisId = ""
            if chassisIdElem is not None:
                chassisId = unit.find(CHASSIS_ID).text
            elif unit.find(BURNED_IN_MAC) is not None:
                chassisId = unit.find(BURNED_IN_MAC).text
            chassisId = chassisId.replace(".", "").replace(":", "").upper()
            chassis = Unit(chassisId, interface, unitNumber)
            chassisList.append(chassis)
        except Exception as e:
            print "Unit details not found", e
        return chassisList

def getChassisId(self):
    return self.chassisId

def __str__(self):
    str = "\n"
    str += "\nUnit Details:- "
    len = str.__len__();
    str += "\n"
    for i in range(1,len-1):
        str += "-"
    str += "\nUnit: " + self.unitNo
    str += "\nChassis Id: " + self.chassisId
    str += "\nInterfaces: " + self.interfaces
    return str

def __add__(self, other):
    return str(self) + other

def __radd__(self, other):
    return other + str(self)

类接口: definit(self,_linkState,_接口名): 自链接状态=\u链接状态 自身接口名=\u接口名

^{pr2}$

Tags: textselflenreturndefnotunit单位
1条回答
网友
1楼 · 发布于 2024-10-02 18:24:51

您没有向我们显示导致错误的getInterfaceName()调用,这使您更难帮助您。在

不过,我想电话应该是这样的:

something = Interface.getInterfaceName()

你不能那样做。必须创建Interface实例,然后调用其.getInterfaceName()方法:

^{pr2}$

相关问题 更多 >