Моего понимания этих методов являются:метода против __init__ в классе питона
__init__()
, как конструктор.run()
вызывается, когда начинается поток для этого класса.
Но зачем нам нужен метод запуска? Можем ли мы создать экземпляр объекта класса, и все инициализации остаются в __init__()
?
Я прошел через this article, не смог сделать много из этого Можете ли вы поделиться некоторыми сведениями об этом?
Чтобы отличить инициализацию (что происходит для любого экземпляра), и код, который вы хотите запустить в отдельном потоке (который входит в метод запуска). – pvg
Спасибо всем! Таким образом, __init__ инициализируется и запускается в основном потоке ... где, поскольку метод run доступен через жизненный цикл дочернего потока. – prat
Нет, они оба - просто методы. __init__ - это «магический метод», например, инициализация. Модуль Threading Python может вызывать ваш метод run (но и любой другой), когда он создает новый поток. – pvg