Использование функций класса для всех объектов этого класса
Можно ли каким-то образом сделать так, что бы все объекты определенного класса выполнили нужную функцию этого класса? Например, мы создали очень много объектов и переписывать строку вызова функции для всех было бы весьма долго.
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()
Так же можно сделать процедуру создания объекта, которая будет создавать объект и заносить его в массив объектов.