我在Pinax和其他Django應用程序中看到了一些代碼,而不是通過使用空的return語句。有什麼區別,它會對我正在運行的下面的django代碼有什麼影響?該代碼是一種信號方法,可自動將標籤標籤保存到tweet對象的taggit標籤對象中。在Python中,通過和返回之間的區別是什麼
我在這裏看到了一個關於在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)
例如,你不能定義一個沒有任何東西的函數/ ... stump。通過是一個noop/nullop –