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 = []”是一项任务吗?给一个空的 序列到...变量?或方法,或...... ......