Python Заводской шаблон Complexnumber - PullRequest
0 голосов
/ 23 апреля 2020

Я только начал изучать Factory Pattern, но на самом деле я не получил большую его часть. Моя цель здесь - вернуть либо класс ComplexNumber, либо новый класс Number, который является родителем ComlpexNumber. Входными данными для фабрики будет строка, которая является либо обычным числом, либо комплексным числом. Возвращает номер ввода, который был обычным числом, но ComplexNumber, если вход был комплексным числом. Вот мой код

class Number:
    def __init__(self, number):
        self.number = number

class ComplexNumber(Number):
    def __init__(self, number):
        self.number = number 

class FactoryNumber(Number):
    def __init__(self):
        self.real = real
        self.imagin = imagin

    @classmethod
    def DefineNumber(cls, real, imagine):
        return cls(real, imagin + "j")

    def display(self):
        print("Your input is " + str(self.number))   

Я не уверен, правильно ли я поступаю. Не могли бы вы, ребята, проверить меня?

...