首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

为什么未声明或定义变量,亦可以使用该变量

2013-07-09 
为啥未声明或定义变量,亦可以使用该变量?from django.core.mail import send_mailfrom django.http import

为啥未声明或定义变量,亦可以使用该变量?

from django.core.mail import send_mail
from django.http import HttpResponseRedirect
from contact.forms import ContactForms

def contact(request):
    
    if request.method == 'POST':
        form = ContactForms(request.POST)
        if form.is_valid():
            cd = form.cleaned_data
            send_mail(
                cd['subject'],
                cd['message'],
                cd.get('email', 'noreply@example.com'),
                ['siteowner@example.com'],
            )
            return HttpResponseRedirect('/contact/thanks/')
    else:
        form = ContactForms(initial={'subject': 'I love your site!'})
    return render_to_response('contact_form.html', {'form': form})



最后一行中的form并未声明或定义,为什么仍可以使用? Python django
[解决办法]
字典中的key无需声明,不存在则视为添加
而值的form变量你前面赋值过了,已存在
[解决办法]
这是动态语言

热点排行