Я пытаюсь реализовать шаблон дизайна Factory и сделал это до сих пор.
import abc
class Button(object):
__metaclass__ = abc.ABCMeta
html = ""
def get_html(self, html):
return self.html
class ButtonFactory():
def create_button(self, type):
baseclass = Button()
targetclass = type.baseclass.capitalize()
return targetclass
button_obj = ButtonFactory()
button = ['image', 'input', 'flash']
for b in button:
print button_obj.create_button(b).get_html()
Выход должен быть HTML всех типов кнопок.
Я получаю ошибку, подобную этой
AttributeError: 'str' object has no attribute 'baseclass'
Я пытаюсь реализовать класс, который имеет различные варианты, такие как ImageButton, InputButton и FlashButton. В зависимости от места, возможно, потребуется создать другой html для кнопок