Никто не упомянул об этом, но принцип «Проще просить прощения», вероятно, применим, поскольку я предполагаю, что вы будете что-то делать с этим целым числом:
def handle(self, *args, **kwargs):
try:
#Do some integer thing
except TypeError:
#Do some string thing
Конечно, если эта целочисленная вещь изменяет значения в вашем списке, возможно, вам следует сначала проверить. Конечно, если вы хотите пройтись по args
и сделать что-то для целых чисел и что-то еще для строк:
def handle(self, *args, **kwargs):
for arg in args:
try:
#Do some integer thing
except TypeError:
#Do some string thing
Конечно, это также предполагает, что никакая другая операция в попытке не сгенерирует TypeError.