Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 14, 2010 03:59:49

Nihisil
От:
Зарегистрирован: 2010-11-12
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с ООП

Допустим у меня есть много схожих по смыслу сущностей и фабрика к ним, чтобы в том месте где будут использоваться эти сущности не было кучи импортов (одна сущность = один класс = один модуль), а просто был импорт фабрики.

class Entity1(SuperEntity):

def __init__(self, value):
value = self.correctionValue(value)
self.value = value
class EntityFactory():

def getEntity1(self, value):
entity = Entity1(value)
return entity
Получение экземпляра из фабрики:
entityFactory = EntityFactory
entity = entityFactory.getEntity1(0)
Интерпритатор на это выдает ошибку:
TypeError: unbound method getEntity1() must be called with EntityFactory instance as first argument (got int instance instead)
Что я делаю не так, подскажите пожалуйста?

P.S. Имена всего выбраны абстрактно :)



Офлайн

#2 Ноя. 14, 2010 04:52:51

dimabest
От:
Зарегистрирован: 2009-02-12
Сообщения: 253
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с ООП

entityFactory = EntityFactory()
entity = entityFactory.getEntity1(0)



Офлайн

#3 Ноя. 14, 2010 05:34:11

Nihisil
От:
Зарегистрирован: 2010-11-12
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с ООП

Спасибо



Офлайн

#4 Ноя. 14, 2010 16:36:38

Soteric
От:
Зарегистрирован: 2010-09-19
Сообщения: 352
Репутация: +  20  -
Профиль   Отправить e-mail  

Проблема с ООП

Метод getEntity1 разве не должен быть статическим?



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version