Найти - Пользователи
Полная версия: Помогите разобраться с классами
Начало » Mobile Python » Помогите разобраться с классами
1
Monah92
Здравствуйте. Решил начать осваивать классы и столкнулся с ошибкой, которую не могу понять. Интерпретатор ругается на эту строку:
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()
python4ik
а что если убрать self. Дело в том что аргумент у ф-ции уникален
appuifw.app.exit_key_handler = self.quit() скоба не ненадо
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