Python编程:从对象可调用性到邮件列表管理
1. 对象的可调用性
在Python中,我们可以通过 __call__ 方法让对象像函数一样被调用。例如,有一个示例,它与之前的类差别不大,只是将重复器函数的名称改为 __call__ ,并将对象本身作为可调用对象传递。当我们调用 call_after 时,传递参数 Repeater() ,这里的两个括号是创建类的一个新实例,而不是显式调用类,真正的调用在定时器内部发生。如果要在新实例化的对象上执行 __call__ 方法,需要使用一种比较奇特的语法: Repeater()() ,第一个括号构造对象,第二个括号执行 __call__ 方法。不过,只有当对象需要被当作函数处理时,才应该实现 __call__ 函数。
2. 邮件列表管理器项目
为了将一些编程原则结合起来,我们要构建一个邮件列表管理器。这个管理器会跟踪分类到不同命名组中的电子邮件地址,当需要发送消息时,可以选择一个组,将消息发送给该组中的所有电子邮件地址。
2.1 测试环境搭建
在开始项目之前,我们需要一种安全的测试方法,避免向大量真实用户发送邮件。Python提供了内置的简单邮件传输协议(SMTP)服务器,我们可以使用以下命令启动它:
python -m smtpd -n -c DebuggingServer
超级会员免费看
订阅专栏 解锁全文
16万+

被折叠的 条评论
为什么被折叠?



