Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 11, 2014 21:03:29

BIM
Зарегистрирован: 2014-08-09
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Динамическое создание экземпляров класса

Как создать заданное количество экземпляров класса?

Везде пишут только такой вариант

b=a()

А как быть когда допустим мне надо создать 10 экземпляров класса “класс” и в каждом 30 экземпляров класса “школьник” ?

Офлайн

#2 Сен. 11, 2014 21:13:21

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10015
Репутация: +  857  -
Профиль   Отправить e-mail  

Динамическое создание экземпляров класса

>>> 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>]
>>>



Офлайн

#3 Сен. 12, 2014 11:58:32

BIM
Зарегистрирован: 2014-08-09
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Динамическое создание экземпляров класса

py.user.next
lst =

Благодарю за совет, я попробовал сделать вариант для постепенного создания экземпляров.

v=[]
while True:
    v.append(Имя_Класса())
    v[len(v)-1]._Метод_Класса()
    if #условие для выхода



Получилось вот это. Подскажите как это сделать по красивее?

Отредактировано BIM (Сен. 12, 2014 12:00:03)

Офлайн

#4 Сен. 12, 2014 12:14:12

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10015
Репутация: +  857  -
Профиль   Отправить e-mail  

Динамическое создание экземпляров класса

BIM
Подскажите как это сделать по красивее?

А что мешает сначала добавить всех а потом вызывать метод?



Офлайн

#5 Сен. 12, 2014 13:04:41

BIM
Зарегистрирован: 2014-08-09
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Динамическое создание экземпляров класса

py.user.next

а если я не знаю сколько их будет?

Офлайн

#6 Сен. 12, 2014 23:40:02

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10015
Репутация: +  857  -
Профиль   Отправить e-mail  

Динамическое создание экземпляров класса

BIM
Как создать заданное количество экземпляров класса?
BIM
а если я не знаю сколько их будет?

Сначала определи, знаешь ты или не знаешь, сколько их.
Цикл, который ты написал, тоже мутный какой-то. Всегда нужно знать, где закончится цикл, и писать это в заголовке.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version