2012-07-18 5 views
1

Je veux créer un tableau avec des objets, en utilisant la fonction map:python: carte (nouvel objet, [arguments])

class Something: 
    def __init__(self, number): 
     ... 

def new_object(x): 
    return Something(x) 

map(new_object, [1,2,3,4]) 

Y at-il une syntaxe python par défaut équivalent à new_object? quelque chose comme Something.new(x), que je pourrais passer à la carte?

(Je ne demande pas pour fonction lambda, je demande une fonction intégrée de niveau de classe Je veux juste éviter ce new_object s'il est intégré équivalent.)

+1

Avez-vous même essayé de simplement passer l'objet? – Exelian

+0

Ehh. honte à moi .. merci –

Répondre

4

carrément:

map(Something, [1,2,3,4]) 
+0

Exactement ce que je vais poster. – Exelian