我需要通过SMTP接受电子邮件,因此决定SMTPD Lib
在Python中使用。有一个类SMTPChannel
-是否可以向该类添加方法?我宁愿不需要扩展它,但要做一些使我的方法在加载时就存在的事情...
您可以在运行时将成员动态添加到任何事物,包括方法。您只需要将方法单独定义为一个函数,然后使用该方法扩展类型:
def someMethod (self):
# do something with self
SMTPChannel.someMethod = someMethod
之后,所有类型的对象SMTPChannel
都可以访问该方法。
请注意,对于以两个下划线开头的成员,使用名称修改Python不能做到这一点。因此,您实际上无法执行任何操作,也无法SMTPChannel
从“外部”使用该对象。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句