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: Что на самом деле означаетof "self" param.wh почему мне нужно его инициализировать?
вопрос 3: является ли self.blocked = [] назначением?Чтобы дать пустую последовательность переменной ... или методу, или sth ...?