Найти - Пользователи
Полная версия: Аргументы самопроизвольно меняют тип
Начало » Python для новичков » Аргументы самопроизвольно меняют тип
1
Markus
class A(object):
   def __init__(self, **kwargs)
        self.__Var = kwargs["a"],
        self.__Var2 = kwargs.get("b")
   def run(self):
       print self.__Var, self.__Var2

Суть следующая есть словарь с различными типами значений, передает при создании объекта, в другом метода пытаюсь считать значения в одних случая пишет что тип строка в других возрашает кортеж… понять в чем причина не могу. Помогите товариши, может у кого возникали такие же проблемы. Возвращает ахинею ('domain',). Беру ставлю
 self.Var[ 0 ]
возращает нормально, но при создании других объектов и передачи аргументов при инициализации орет опять на типы. При pprint(kwargs) словарь нормальный без кортежей.
odnochlen
        self.__Var = kwargs["a"],
Так это же и есть кортеж

Питонкапец++
FishHook
Markus
class A(object):
   def __init__(self, **kwargs)
        self.__Var = kwargs["a"],
        self.__Var2 = kwargs.get("b")
   def run(self):
       print self.__Var, self.__Var2

Суть следующая есть словарь с различными типами значений, передает при создании объекта, в другом метода пытаюсь считать значения в одних случая пишет что тип строка в других возрашает кортеж… понять в чем причина не могу. Помогите товариши, может у кого возникали такие же проблемы. Возвращает ахинею ('domain',). Беру ставлю
 self.Var[ 0 ]
возращает нормально, но при создании других объектов и передачи аргументов при инициализации орет опять на типы. При pprint(kwargs) словарь нормальный без кортежей.

Все дело в лишней запятой

s = 4, # Вот она, коварная
d = 5
print type(s), type(d)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB