Если вы хотите передать последний аргумент в виде кортежа (mnt, False, bvar[0], bvar[1], ...)
, вы можете использовать
temp = self.treemodel.insert(iter, 0, (mht,False)+tuple(bvar) )
Расширенный синтаксис вызова *b
может использоваться только в вызывающих функциях, аргументы функции и распаковка кортежа на Python 3.x.
>>> def f(a, b, *c): print(a, b, c)
...
>>> x, *y = range(6)
>>> f(*y)
1 2 (3, 4, 5)
Литерал кортежа не входит ни в один из этих случаев, поэтомувызывает синтаксическую ошибку.
>>> (1, *y)
File "<stdin>", line 1
SyntaxError: can use starred expression only as assignment target