在我的代码中,我有很多这样的 if/elif 语句:
if type == "cat":
vote = VoteCat (
user = user,
cat_id = thing_id )
vote.save()
elif type == "dog":
vote = VoteDog (
user = user,
dog_id = thing_id )
vote.save()
什么是更改我的代码以摆脱 if 语句并动态实例化我需要的对象的好方法?我希望我可以编写的代码将完成与上面相同的操作,但看起来更像这样:
AnimalVote = get_animalvote_by_type(type)
AnimalVote.user = user
AnimalVote.assign_animal_id(thing_id)
AnimalVote.save()