我有以下代码:
def create_student(self):
if(user_passed == 's'):
url = url + '/school'
elif(user_passed == 'c'):
url = url + '/school/' + self.school_name + '/class'
elif(user_passed == 'st'):
url = url + '/student'
def delete_student(self):
if(user_passed == 's'):
url = url + '/school/' + self.school_name
elif(user_passed == 'c'):
url = url + '/school/' + self.school_name + '/class' + self.class_type
...等等。
我是Python的新手,想知道是否有更好的方法可以做到这一点?我无法更改url,其中大多数是静态的。
我尝试在Google和stackoverflow上进行搜索,但未找到任何相关内容。
答案 0 :(得分:0)
我建议使用dict,并通过user_passed
变量作为键直接访问dict。像这样:
data= {"s": url+"/school", "c": url + '/school/' + self.school_name + '/class', "st":url + '/student'}
现在您可以像这样访问它们,因为您将知道user_passed
变量,只需传递:
try:
url = data[user_passed]
except:
print("wrong user_passed variable")
希望这对您来说是一个更好的解决方案。