如何在Python中将以下内容组合成循环?
try:
[fb.delete() for fb in FacebookProfile.objects.filter(user_id=user.id)]
except FacebookProfile.DoesNotExist:
pass
try:
[fb.delete() for fb in FacebookUser.objects.filter(user_id=user.id)]
except FacebookUser.DoesNotExist:
pass
try:
[fb.delete() for fb in FacebookLike.objects.filter(user_id=user.id)]
except FacebookLike.DoesNotExist:
pass
try:
[fb.delete() for fb in FacebookInvite.objects.filter(user_id=user.id)]
except FacebookInvite.DoesNotExist:
pass
我们可以看到这是相同的代码块,只是每个代码块中的类名不同,所以我想对一个类名数组进行迭代,并将每个类名通过生成的函数运行,其语义与上述相同。
delete()
方法到底是做什么的? - Tim Pietzcker