Вы, вероятно, хотите str[i] in string.whitespace
вместо !=
. Однако такой явный цикл не очень питоничен. Попробуйте этот более идиоматический подход:
def stringToQuaternion(self, s):
l = [float(w) for w in s.split()]
return Quadro(l[0], l[1], l[2], l[3])
(Лучше не использовать str
и list
в качестве имен переменных, поскольку они являются встроенными типами данных.)
Синтаксис func(*l)
распаковывает элементы в списке l
и передает их в качестве отдельных аргументов функции. Еще проще, если немного более загадочно:
def stringToQuaternion(self, s):
return Quadro(*[float(w) for w in s.split()])