Обосновано ли здесь применение вложенной функции?
Вот у меня есть функция-парсер сайта. Во время парсинга я ищу все теги, у которых нету атрибута class. То есть надо создать функцию-фильтр, которая будет определять, есть ли у тега атрибут class. Вот эту функцию-фильтр я где должен определить? В локальной или глобальной области видимости? Эту функцию-фильтр я нигде в глобальной области видимости применять не буду, и импортировать ее в другие модули тоже не собираюсь.
def parser(url):
def tag_filer(tag):
return not (tag.has_attr('class'))
# тут создается BeautifulSoup для url. Затем к нему применяется метод soup.find_all(tag_filer)