对模块和实例的一点理解
from flask_mail import Mail, Message
def send_email(to, subject, template, **kwargs):
###定义send_email()函数的参数分别是收件箱地址,主题,渲染邮件正文的模板和关键字参数
msg = Message(app.config['FLASKY_MAIL_SUBJECT_PREFIX'] + '' + subject,
sender=app.config['FLASKY_MAIL_SENDER'], recipients=[to])
###为了能够发送邮件,首先需要创建一个 Message 实例,里面配置了主题前缀,发送人邮件地址,接收人
msg.body = render_template(template + '.txt', **kwargs)
msg.html = render_template(template + '.html', **kwargs)
###邮件内容可以包含主体以及/或者 HTML,send_email()里的关键字参数**kwargs传给render_template()函数,以便在模板中使用
###指定模板是不能包含扩展名,这样才能使用两个模板分别渲染纯文本正文和富文本正文。
mail.send(msg)
###最后,发送邮件的时候请使用 Flask 应用设置的 Mail 实例
程序中从flask_mail导入Mail, Message
msg=Message(参数),相当于Message模具(模块)生产出一个产品箱子(实例),这个工具具有模具所有功能,其中一些功能是可以定制(在参数里面设置好的,初始化的概念)
然后在这个产品箱子msg的body和html(属性)中放点东西。
mail = Mail(app),app是某个普普通通的人,在Mail学校学习了运快递的技术,出来成了一个快递员(mail变量),快递员都会运快递(mail.send()),他把快递产品msg发了出去。
对象:
对象(勺子)是某个东西,他含有一些属性(铁制品),有什么方法(有盛汤的功能)。
这些东西本质不外乎是python的基础知识,比如函数方法(功能),类和实例,类属性和实例属性,模块,继承,多重继承,对象(某个东西)。
深入变成python基本知识,浅出比喻成生活的东西。