LINUX.ORG.RU

История изменений

Исправление beresk_let, (текущая версия) :

Вторая версия, с учётом сказанного выше proud_anon'ом и postman_'ом:

class Paths:

    archiveDir = '/mnt/Arch/'
    localArchivesFake = ['current', 'test']

    def localArchiveDirs(self):

        archDirs = os.listdir(self.archiveDir)
        archRaw = filter(lambda a: a not in self.localArchivesFake, archDirs)
        archPaths = map(lambda a: self.archiveDir + a + '/last/dirname', archRaw)

        return filter(lambda a: os.path.isfile(a), archPaths)

А что даёт self? Из мануалов непонятно.

Уверенность в том, что ты обратишься к переменной из того же класса, что и сам метод.

Исходная версия beresk_let, :

Вторая версия, с учётом сказанного выше proud_anon'ом и postman_'ом:

class Paths:

    archiveDir = '/mnt/Arch'
    localArchivesFake = ['current', 'test']

    def localArchiveDirs(self):

        archDirs = os.listdir(self.archiveDir)
        archRaw = filter(lambda a: a not in self.localArchivesFake, archDirs)
        archPaths = map(lambda a: self.archiveDir + a + '/last/dirname', archRaw)

        return filter(lambda a: os.path.isfile(a), archPaths)

А что даёт self? Из мануалов непонятно.

Уверенность в том, что ты обратишься к переменной из того же класса, что и сам метод.