Найти - Пользователи
Полная версия: Как реализовать singleton?
Начало » Python для новичков » Как реализовать singleton?
1 2 3
FishHook
Не понял, кто не дает вызывать вот так
 class Chrome:
    @ststicmethod
    def get(url):
         pass
Chrome.get('http://ya.ru')
безо всякого поезда и лишнего объекта, который здесь просто не нужен
sys_dev
FishHook
Не понял, кто не дает вызывать вот так
Реализацию get() где мне взять? Ответ из класса webdriver.Chrome (его уже упоминал, см. выше). Тогда либо 1. Нужен объект webdriver.Chrome и писать:
 def get(url):
   return driver.get(url)
2. Либо унаследоваться от webdriver.Chrome и получить функциональность от него. Что я и сделал.
3. Либо использовать вариант с декоратором singleton(см. код выше)

Мне не совсем понятно, что именно вы не понимаете? :)
FishHook
sys_dev
что именно вы не понимаете?
Зачем нужен объект, там где он не нужен. Какой-бы вариант реализации синглтона вы не придумали, вы все равно будете хранить некий объект в атрибуте класса. Вы как бы создаете новый объект, но на самом деле вытягиваете его из скрытого поля класса. Я не понимаю, зачем всем этим заниматься, если то же самое можно сделать явно, без всякой подковерной возни с подменой объекта.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB