Есть несколько выпущенных с этим кодом, во-первых, нет необходимости использовать глобальную панель, так как вы можете получить доступ к себе. Кроме того, pop вызовет исключение, если список не пустой, поэтому вы можете иметь следующее:
class example:
def __init__(self):
self.queue = []
def funz1(self,q,b):
self.queue.append(q)
self.queue.append(b)
def funz2(self):
if len(self.queue) > 0:
return str(self.queue.pop())
Кроме того, если вы используете список как q, вы также можете использовать deque из коллекций, которые были разработаны для этого использования:
from collections import deque
class example:
def __init__(self):
self.queue = deque()
def funz1(self,q,b):
self.queue.append(q)
self.queue.append(b)
def funz2(self):
if len(self.queue) > 0:
return str(self.queue.popleft())