Есть ли способ привязать функцию (такую же функцию) ко всем элементам массива без прокрутки и привязки один за другим?Связать функции с элементами массива?
Так как
# create function foo from some computation
foo # some def
# list
objects # list of objects
# attach same foo function to all elements of objects
# maybe using a decorator?
# loop through list to execute foo
for obj in objects:
obj.foo()
Позвольте мне объяснить это подробнее:
Конечно, я могу просто присвоить значение объекта как
obj.attr = value
или для списка объектов:
for obj in objects:
obj.attr = value
То, что я пытаюсь избежать, это установить значение attr для каждого отдельного объекта, а скорее применить функцию во всем списке/массиве, и каждый элемент выполнит эту функцию.
«Все элементы» весьма сомнительна, учитывая, что «массив» структура Python является список, и может расширяться быть настолько большим, как вам нужно. Вы хотите переписать местоположение с помощью функции или хотите применить функцию к каждому аргументу в списке? – Makoto
Возможный дубликат [Добавление метода к существующему объекту] (http://stackoverflow.com/questions/972/adding-a-method-to-an-existing-object) – GWW
@GWW это не вопрос Я пытаясь спросить, пожалуйста, внимательно прочитайте вопрос. – Derek