我已经在Pinax和其他django应用程序中看到一些代码,而不是通过,使用一个空的return语句。有什么区别,会有什么影响,例如下面的django代码,我正在运行?该代码是一种信号方法,可以将鸣叫自动保存到tweet对象的taggit Tag对象中。
我在这里看到一个问题,是否在PHP中是否有返回语句在解释的字节码中有所区别,但我不确定它是否与Python相关。
import re
TAG_REGEX = re.compile(r'#(?P\w+)')
def get_tagged(sender, instance, **kwargs):
"""
Automatically add tags to a tweet object.
"""
if not instance:
return # will pass be better or worse here?
post = instance
tags_list = [smart_unicode(t).lower() for t in list(set(TAG_REGEX.findall(post.content)))]
if tags_list:
post.tags.add(*tags_list)
post.save()
else:
return # will a pass be better or worse here?
post_save.connect(get_tagged, sender=Tweet)