Я хочу использовать переменную для хранения разрезающего выражения.
Вот что я пытаюсь:
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[:]
Exception raised: ValueError: invalid literal for int() with base 10
Есть ли способ назначить двоеточие в var, чтобы его можно было использовать в выражении среза (экранирование или аналогичный материал) или мне нужно использовать var = slice (0, self.getNumberOfVariables ())
вместо?
P.S .: Я искал, прежде чем спрашивать, но не нашел ничего подобного. Извините, если я пропустил дубликат.