Я пытаюсь заставить некоторые args работать в классе, я уже получил его в функции от How to use *args in a function?.Как использовать * args в классе python?
Я пытаюсь получить эту функцию в классе, но я, похоже, не понимаю, как инициализировать этот класс, который имеет функцию 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, который будет передан должным образом.
Любые указатели, пожалуйста.
Благодаря тонну ..
======
Я извиняюсь, если я не ясно, на котором подробно, как это не сработало.
а) При использовании старт (* 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
б) При использовании старт(), я получаю:
Traceback (most recent call last):
File "check.py", line 126, in <module>
start()
TypeError: 'check' object is not callable
Это были ошибки, которые пришли вверх.
@alko, да, вы правы. Я смотрел, как получить * args в init прошел правильно.
прочитал этот вопрос, вы понимаете концепцию http://stackoverflow.com/questions/3394835/args-and-kwargs – MONTYHS
@MONTYHS раздражения, очевидно, происходит от неопределенности, какие методы вызываются, когда, а не из '*, **' материал сам. – glglgl
Если бы я получил ни копейки всякий раз, когда читал «Это не работает» без каких-либо дополнительных объяснений, я был бы богат. – glglgl