Найти - Пользователи
Полная версия: Проблема с ООП
Начало » Python для новичков » Проблема с ООП
1
Nihisil
Допустим у меня есть много схожих по смыслу сущностей и фабрика к ним, чтобы в том месте где будут использоваться эти сущности не было кучи импортов (одна сущность = один класс = один модуль), а просто был импорт фабрики.

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. Имена всего выбраны абстрактно :)
dimabest
entityFactory = EntityFactory()
entity = entityFactory.getEntity1(0)
Nihisil
Спасибо
Soteric
Метод getEntity1 разве не должен быть статическим?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB