He visto un código en Pinax y otras aplicaciones django que en lugar de pasar, se utiliza una declaración de devolución vacía. ¿Cuál es la diferencia y tendría algún efecto, por ejemplo, en el código django que estoy ejecutando? El código es un método de señal que guarda automáticamente los hashtags en taggit Tag objects para un objeto tweet.En Python, ¿cuál es la diferencia entre pasar y devolver
Vi una pregunta aquí acerca de si tener o no una declaración de devolución en PHP hace una diferencia en el bytecode interpretado, pero no estoy seguro si es relevante para 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)
e.g. no se puede definir una función/... muñón sin nada en ella. Pass es un noop/nullop –