Использование функций класса для всех объектов этого класса

Можно ли каким-то образом сделать так, что бы все объекты определенного класса выполнили нужную функцию этого класса? Например, мы создали очень много объектов и переписывать строку вызова функции для всех было бы весьма долго.

class Myclass
    def Function():
    print ("просто функция")

object1 = Myclass()
object2 = Myclass()
object3 = Myclass()
...

Далее идет обильное кол-во подобных объектов, для каждого из которых надо будет применить функцию Function. Как можно заменить такое большое количество строк:

object1.Function()
object2.Function()
object3.Function()
и т.д.

Ответы (1 шт):

Автор решения: BlueScreen

Я бы рассмотрел такое решение

class Myclass

    def Function():
       print ("просто функция")    
objects = []

o1 = Myclass()
objects.append(o1)
o2 = Myclass()
objects.append(o2)
o3 = Myclass()
objects.append(o3)

def do_function(objects):
   for object in objects:
      object.Function()

Так же можно сделать процедуру создания объекта, которая будет создавать объект и заносить его в массив объектов.

→ Ссылка