在if语句中分配变量而不在if语句的该部分被调用时不使用每个变量,这是不是一种错误的做法?在
例如在下面的代码中,我有两个代码选项。选项1如果触发器=='1'或如果触发器=='2',则变量y将不被使用,因为只有当触发器=='4'或触发器=='5'时才需要它。选项2更长,但可以修复此问题。在# option 1
if trigger == '1' or trigger == '4':
x = int(start)
y = int(s1)
elif trigger == '2'or trigger == '5':
x = int(s1)
y = int(s2)
elif trigger == '3':
x = int(s2)
# option 2
if trigger == '1' or trigger == '4':
x = int(start)
elif trigger == '2'or trigger == '5':
x = int(s1)
elif trigger == '3':
x = int(s2)
if trigger == '4':
y = int(s1)
elif trigger == '5':
y = int(s2)
我的问题是哪一个是正确的,我应该使用哪一个?在
谢谢。在
更新–
那么,如果调用if函数的那一部分(在本例中),设置一个变量而不使用它是否可以?这不是坏习惯或导致记忆问题等。
谢谢。在