Сообщение от
boris_blade
Так вот вопрос как передавать классу список
вида имя@домен?
...
Сообщение от
boris_blade
нет так не пойдет.
В моем примере в класс передавался именно список.
Пожалуйста, на будущее будьте добры задавать вопросы своими словами, если путаетесь в терминологии.
По сути - в вашем случае в класс можно передавать хэндлер на файл, или создавать динамическую очередь.
В первом случае это будет выглядеть как
ml = Mail(open("mails.txt"))
Только обратите внимание, что не нужно вызывать метод readlines(). Второй вариант сложнее в реализации, это-передавать в класс обьект типа Queue, который будет автоматически наполняться отдельным потоком до определенного значения (создать что-то типа буфера). Из собственного опыта могу сказать что второй вариант будет быстрее, но остановить его сложнее, если вас интересует управление очередью.
P.S. Тысяча имейлов это так, чисто поорать. Задумываться об этом стоит в том случае, если у вас счет идет на миллионы/планируется запускать в таких условиях, что кол-во памяти ограничено.