Я работаю над чем-то в Сиэтл Репи , который является ограниченным подмножеством Python.Во всяком случае, я хотел реализовать свою собственную очередь, которая получается из list
:
class Queue(list):
job_count = 0
def __init__(self):
list.__init__(self)
def appendleft(item):
item.creation_time = getruntime()
item.current_count = self.job_count
self.insert(0, item)
def pop():
item = self.pop()
item.pop_time = getruntime()
return item
Теперь я вызываю это на своем главном сервере, где я использую свой собственный класс Job для передачи заданий в очередь:
mycontext['queue'] = Queue()
# ...
job = Job(str(ip), message)
mycontext['queue'].appendleft(job)
Последняя строка вызывает следующее исключение:
Исключение (с типом 'exceptions.TypeError'): appendleft () принимает ровно 1 аргумент (2 дано)
Я относительно новичок в Python, поэтому кто-нибудь может объяснить мне, почему он подумал, что я дал appendleft()
два аргумента, когда, очевидно, был только один?