import abc
class Agenda(metaclass=abc.ABCMeta):
def __init__(self):
self.__items = []
@abc.abstractclassmethod
def addItem(self,item):
pass
@abc.abstractclassmethod
def getItem (self):
pass
def isEmpty(self):
return self.__items == []
def clear(self):
self.__items = []
class StackAgenda(Agenda):
def __init__(self):
super().__init__()
def addItem(self,item):
self.__items.append(item)
def getItem(self):
return self.__items.pop()
Run Code Online (Sandbox Code Playgroud)
当我尝试使用任何 StackAgenda 方法时,它告诉我 StackAgenda 对象没有 self.__items 属性。我真的不明白为什么会发生这种情况,我可能犯了一个我找不到的愚蠢错误。提前致谢!