我有三个类(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有关,但我还没有提出任何解决方案。如果有人可以提供帮助,我真的很感激。