Форум сайта python.su
0
Как создать заданное количество экземпляров класса?
Везде пишут только такой вариант
b=a()
А как быть когда допустим мне надо создать 10 экземпляров класса “класс” и в каждом 30 экземпляров класса “школьник” ?
Офлайн
857
>>> class A: ... pass ... >>> lst = [A() for _ in range(10)] >>> lst [<__main__.A object at 0xb7378f8c>, <__main__.A object at 0xb7378fac>, <__main__.A object at 0xb7378fcc>, <__main__.A object at 0xb7378fec>, <__main__.A object at 0xb737c02c>, <__main__.A object at 0xb737c04c>, <__main__.A object at 0xb737c06c>, <__main__.A object at 0xb737c08c>, <__main__.A object at 0xb737c0ac>, <__main__.A object at 0xb737c0cc>] >>>
Офлайн
0
py.user.next
lst =
v=[] while True: v.append(Имя_Класса()) v[len(v)-1]._Метод_Класса() if #условие для выхода
Отредактировано BIM (Сен. 12, 2014 12:00:03)
Офлайн
857
BIM
Подскажите как это сделать по красивее?
Офлайн
0
py.user.next
Офлайн
857
BIM
Как создать заданное количество экземпляров класса?
BIM
а если я не знаю сколько их будет?
Офлайн