我想使用一个变量来存储切片表达式。这是我尝试的:
if variable is not None:
var = variable
elif self.__filter is not None:
var = self.__filter
else:
# this doesn't work, : alone understandably gives a syntax error
var = ':'
然后在这里使用 var:
return stuff[var]
我想这样做是为了在我的代码中获得更好的结构。另一种方法是根据大小写返回此表达式:
return stuff[variable]
return stuff[self.__filter]
return stuff[:]
引发异常:ValueError: invalid literal for int() with base 10
有没有办法将冒号分配给 var 以便它可以在切片表达式中使用(转义或类似的东西),还是我必须使用它var = slice(0, self.getNumberOfVariables())
?
PS:我在问之前搜索过,但没有找到类似的东西。对不起,如果我错过了重复。