我有两个类(A和B),我正在尝试使用A中的A方法.A中的方法只是查找列表中项目的索引:

时间:2017-02-16 07:48:12

标签: python-3.x inheritance multiple-inheritance

我有三个类(A,I和B),其中A从I继承。我正在尝试使用A中的方法.A中的方法只是查找项中的索引一个列表。我有:

文件1:

class I:
  def__init__(self,s):
     self.s = s

class A(I):

  def __init__(self,n):
    self.n = n
    self.lst = []
    for i in range(n):
      self.lst.append([])
  .....

  def get_item_location(self, item):
    for index in range(len(self.lst)):
        if item in self.lst[index]:
            return index 

文件2:

from A import classA
class B:
  def __init__(self,n):
     self._model = A(n)

  def something(self, dest_point):
     print (self._model.get_item_location(self._item))

如果self._item的类型是Class I,那么现在为我打印None,我希望它返回项目所在列表的索引号,并且该项目在列表中。当我使用get_item_location函数时,它给我一个整数,但是当B类使用它时,它返回None。我相信它与self._item有关,但我还没有提出任何解决方案。如果有人可以提供帮助,我真的很感激。

0 个答案:

没有答案