Я пытаюсь заставить некоторые аргументы работать в классе, я уже запустил его в функции из Как использовать *args в функции?.
Я пытаюсь добавить эту функцию в класс, но, похоже, не понимаю, как инициализировать этот класс, в котором есть функция init, принимающая *args. Код выглядит следующим образом:
class classname(object):
def __init__(self, *args):
<code-snip>
...
</code-snip>
if __name__ == "__main__":
start = classname()
start()
Итак, я не понимаю, что делать с «start ()». Должен ли я использовать «start (* sys.argv [1:])» или «start ()». Оба, похоже, не работают. Я хочу, чтобы аргументы *args, ожидаемые в init, передавались правильно.
Любые указатели, пожалуйста.
Благодаря тонну..
======
Извините, если я не ясно объяснил, как это не сработало.
а) При использовании start(*sys.argv[1:])
Traceback (most recent call last):
File "check.py", line 126, in <module>
start(*sys.argv[1:])
TypeError: 'check' object is not callable
б) При использовании start() я получаю:
Traceback (most recent call last):
File "check.py", line 126, in <module>
start()
TypeError: 'check' object is not callable
Вот такие ошибки вылезли.
@alko, да, ты прав. Я искал, как правильно передать *args в init.
*, **
. - person glglgl   schedule 07.11.2013I want to get the *args which is expected in init to be passed properly.
- person alko   schedule 07.11.2013