Как соотносятся два «я» параметра в двух классах - PullRequest
0 голосов
/ 31 мая 2018
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 ...?

...