Уведомления

Группа в Telegram: @pythonsu

#1 Май 15, 2011 20:29:16

Monah92
От:
Зарегистрирован: 2010-10-01
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите разобраться с классами

Здравствуйте. Решил начать осваивать классы и столкнулся с ошибкой, которую не могу понять. Интерпретатор ругается на эту строку:

def show_list(self, self.msgs):
SyntaxError: invalid syntax
Вот весь скрипт:
import appuifw
import os
import e32
import messaging
import inbox


class Sorter:
def __init__(self):
self.box = inbox.Inbox()
self.msgs = []
appuifw.app.title = u"SMS_Sorter-2C"
appuifw.app.exit_key_handler = self.quit
appuifw.app.menu = [(u"By time", self.sort_time),
(u"By sender", self.sort_sender),
(u"Show unread", self.sort_unread),
(u"Exit", self.quit)]

def show_list(self, self.msgs):
self.msgs.sort()
self.items = []
for msg in msgs:
self.items.append(msg[1][:15])
appuifw.selection_list(self.items)

def sort_time(self):
self.msgs = []
for sms_id in self.box.sms_messages():
self.msgs.append((-self.box.time(sms_id), self.box.content(sms_id)))
self.show_list(self.msgs)

def sort_sender(self):
self.msgs = []
for sms_id in self.box.sms_messages():
self.msgs.append((self.box.address(sms_id), self.box.content(sms_id)))
self.show_list(self.msgs)

def sort_unread(self):
self.msgs = []
for sms_id in self.box.sms_messages():
self.msgs.append((-self.box.unread(sms_id), self.box.content(sms_id)))
self.show_list(self.msgs)

def quit(self):
print "INBOX SORTER EXITS"
app_lock.signal()

test = Sorter()
test.sort_time()

print "INBOX SORTER STARTED"
app_lock = e32.Ao_lock()
app_lock.wait()



Отредактировано (Май 15, 2011 22:14:48)

Офлайн

#2 Май 15, 2011 20:47:59

python4ik
От:
Зарегистрирован: 2010-01-05
Сообщения: 251
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите разобраться с классами

а что если убрать self. Дело в том что аргумент у ф-ции уникален
appuifw.app.exit_key_handler = self.quit() скоба не ненадо



Отредактировано (Май 15, 2011 20:49:51)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version