Python-эквивалент ActionScript 3 restParam - PullRequest
3 голосов
/ 03 октября 2010

В ActionScript 3 (язык программирования Flash, очень похожий на Java - настолько, что это мешает), если бы я определял функцию и хотел, чтобы она вызывалась с бесконечными параметрами, я мог бы сделать это (restParam, я думалбыл вызван):

function annihilateUnicorns(...unicorns):String {
    for(var i:int = 0; i<unicorns.length; i++) {
        unicorns[i].splode();
    }
    return "404 Unicorns not found. They sploded.";
}

(тогда вы могли бы вызвать это с этим :) annihilateUnicorns(new Unicorn(), new Unicorn(), new Unicorn(), new Unicorn());

Что здорово, что все эти дополнительные параметры хранятся в массиве.Как бы я сделал это в Python?Это, очевидно, не работает:

def annihilateUnicorns (...unicorns):
    for i in unicorns :
        i.splode()
    return "404 Unicorns not found. They sploded."

Спасибо!: D

1 Ответ

4 голосов
/ 03 октября 2010
def annihilateUnicorns(*unicorns):
    for i in unicorns: # stored in a list
        i.splode()
    return "404 Unicorns not found. They sploded."
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...