Итак, я хочу создать функцию и выполнить ее по-разному в зависимости от типа переданного параметра. В частности, я хочу, чтобы он делал одно, если строка была введена, и что-то else, если список введен. Возможно ли это на Python? И если да, то как мне это сделать?Проверка типа параметра, введенного в функцию
На данный момент я попытался с помощью isinstance(), но это, кажется, не ударять любой из моих если заявления:
def tester(*args):
if (isinstance(args, str)):
return "String"
elif (isinstance(args, list)):
return"List"
else:
return "You dun goofed"
EDIT: Пользователь будет только когда-либо проходил мимо в один аргумент в время, либо список, либо строку.
'* args' будет * всегда * вернуть кортеж. – Volatility
Ах, спасибо, есть ли другой способ сделать то, что я пытаюсь сделать? – Kayra
Будет ли функция принимать один параметр? Или пользователь может ввести больше? – Volatility