Pythonコンストラクタモード

516 ワード

コンストラクタモードでは、インスタンスのパラメータ初期化はコンストラクションクラスメソッドによって行われます.
class Instance(object):
    def __init__(self, builder):
        super().__init__()
        self.url = builder.url()
        self.proxy = builder.proxy()


class Builder(object):
    def __init__(self):
        pass

    def url(self):
        return "url"

    def proxy(self):
        return "proxy"


def main():
    builder = Builder()
    instance = Instance(builder)


if __name__ == '__main__':
    main()