Я видел некоторый код в Pinax и других приложениях django, которые вместо прохода используют пустой оператор return. В чем разница и повлияет ли это на, например, код django ниже, который я запускаю? Код - это метод сигнала, который автоматически сохраняет хэштеги в тег taggit для объекта tweet.
Я видел здесь вопрос о том, имеет ли наличие или нет оператор return в PHP, имеет значение в интерпретируемом байт-коде, но я не уверен, имеет ли он отношение к Python.
import re
TAG_REGEX = re.compile(r'#(?P<tag>\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)