skuridin
@skuridin
Idiot. Front end developer.

Как в Python правильно импортировать модули так, чтобы ими можно было пользоваться внутри класса?

Подскажите пожалуйста, как правильно импортировать модули так, чтобы ими можно было пользоваться внутри класса? Я в питоне новичек, а гугл предлагал разные варианты, но я так и не понял, какой из них более "правильный".

Нужные модули:
from bs4 import BeautifulSoup
from urllib2 import urlopen
import urlparse


Где и как их импортировать? В конструкторе? Сразу после объявления класса? Я не знаю, как будет лучше.
class Olololo:
    from bs4 import BeautifulSoup
    from urllib2 import urlopen
    import urlparse

    def __init__(self):
        from bs4 import BeautifulSoup
        from urllib2 import urlopen
        import urlparse

        self.soup = BeautifulSoup
        self.urlopen = BeautifulSoup
        self.urlparse = BeautifulSoup
  • Вопрос задан
  • 4270 просмотров
Пригласить эксперта
Ответы на вопрос 1
Hateman31
@Hateman31
Делиться мыслями - это круто!
Смотря что тебе нужно: меньше импортов в главном процессе или в данном месте кода.
Если класс будет вызываться часто, то наверно в __init__ лучше импорты не помещать, если 1-2 раза на всю программу, почему бы и нет: класс будет во внешнем файле,скажем, значит меньше кода в основном файле.
Хотя я, наверно, вынес бы их из класса, потому что класс потом скорее всего был бы в своем модуле. Где-то там, оно импортировалось, а ты пользуешься классом потом сколько влезет.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы