两个班级中两个“自我”参数的关系是什么

时间:2018-05-31 05:42:47

标签: subclass superclass

class Filter:
    def init(self):
        self.blocked=[]
    def filter(self,sequence):
        return [x for x in sequence if x not in self.blocked]

class Spamfilter(Filter):
    def init(self):
        self.blocked=['spam']

以下块是执行结果:

>>> f=Filter()
>>> f.init()
>>> f.filter([1,2,3])
[1, 2, 3]
>>> 
>>> 
>>> s=Spamfilter()
>>> s.init()
>>> s.filter(['spam','spam','spam','eggs','bacon','spam'])
['eggs', 'bacon']
>>> 

问题1:代码如何工作,有助于列出执行过程 问题2:“自我”参数的实际意义是什么。为什么我需要初始化            它?

问题3:“self.blocked = []”是一项任务吗?给一个空的            序列到...变量?或方法,或...... ......

0 个答案:

没有答案