小编use*_*779的帖子

实例变量不继承

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 属性。我真的不明白为什么会发生这种情况,我可能犯了一个我找不到的愚蠢错误。提前致谢!

python inheritance

1
推荐指数
1
解决办法
71
查看次数

标签 统计

inheritance ×1

python ×1