读书人

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

发布时间: 2013-07-09 09:50:47 作者: rapoo

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

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变量你前面赋值过了,已存在
[解决办法]
这是动态语言

读书人网 >perl python

热点推荐