Мне нужно принять электронную почту через SMTP, для этого решили использовать SMTPD Lib
в Python. Есть класс SMTPChannel
- можно ли добавить метод в этот класс? Мне скорее не нужно его расширять, а делать то, что мой метод будет там при загрузке ...Как добавить пользовательский метод в класс Python?
ответ
Вы можете динамически добавлять участников во что-либо во время выполнения, включая методы. Вам просто нужно определить метод как функцию отдельно, а затем увеличить тип с помощью метода:
def someMethod (self):
# do something with self
SMTPChannel.someMethod = someMethod
Затем все объекты типа SMTPChannel
будут иметь доступ к этому методу.
Обратите внимание, что выполнение этого не будет работать с именем mangling Python для членов, начинающихся с двух символов подчеркивания. Таким образом, вы ничего не можете сделать, вы не можете сделать с объектом SMTPChannel
от «снаружи».
Когда этот питон говорит '
@ user1692333 Вот что я имел в виду в последнем абзаце. – poke
ой, извините, как-то пропустил thi ... – user1692333
- 1. Добавить пользовательский метод в системный класс
- 2. Добавить в пользовательский класс в Python
- 3. Как добавить пользовательский метод в класс хранения в Javascript
- 4. Добавить пользовательский метод строкового объекта
- 5. Добавить пользовательский класс HttpContext
- 6. Как добавить пользовательский класс запуска в tomcat?
- 7. Добавить subview в пользовательский класс
- 8. Добавить пользовательский BodyParser в класс Класс Действие
- 9. Добавить пользовательский класс в jstree
- 10. Как добавить пользовательский класс в легенду AmChart?
- 11. Как добавить пользовательский класс UIControl в раскадровку?
- 12. Как добавить пользовательский класс в мой UITableViewController?
- 13. Добавить метод в пользовательский MemberShip
- 14. Пользовательский метод каротажа Python
- 15. Как добавить пользовательский метод в gridster.js?
- 16. Как добавить пользовательский метод InputMethodService в действие?
- 17. Добавить getChildAt() в пользовательский класс tablerow
- 18. Добавить Subview в пользовательский класс подкласса UICollectionViewCell
- 19. Добавить UIImageView в пользовательский класс UIButton
- 20. Невозможно добавить пользовательский класс вида
- 21. Как добавить метод в класс javascript?
- 22. Как добавить метод в класс поставщика?
- 23. Как добавить конкретный метод в текущий класс
- 24. Как добавить новый метод в TextBox Класс
- 25. qt4 designer добавить пользовательский класс
- 26. JQuery DatePicker: Как добавить пользовательский класс
- 27. Добавить пользовательский метод Sheet Object
- 28. Можно ли добавить новый метод в класс Thread Python?
- 29. CanJS добавить пользовательский метод MODEL
- 30. Как добавить пользовательский шрифт в python-флягу?
Для довольно подробного обсуждения этой и связанных тем (например, добавление метода к экземпляру объекта) см. Эту публикацию SO: http://stackoverflow.com/questions/972/adding-a-method-to-an -existing-object – zehnpaard