Python如何通过主函数调用类

今天给大家说说python的一种运行模式,建立函数,然后通过主函数调用它,我举个例子吧。

就好比建造者模式,需要指挥者指挥建造者工作之后,才能获得产品,所以建造者模式需要指挥者建造者两个角色。

① 建造者

建造者顾名思义,就是搬砖干活的,所以他应该有各种干活的能力,这样指挥者才好指挥他们干活,下面是一个能建酒店的建造者。就是我们平时说到类。

class HotelBuilder:

    def get_material(cls):

        print("正在搬运酒店建筑材料...")

        return cls

    def building(cls):

        print("正在修建酒店...")

        return cls

    def complete(cls):

        print("修建酒店已完工")

        return "酒店"

② 指挥者

指挥者毫无疑问就是指挥人干活的,虽然不用每事亲力亲为,但他需要很清楚干活的步骤,这样才能发挥他的领导才能。

class Director:

    def __init__(self, builder):

        self.builder = builder

    def direct(self):

        building = self.builder.get_material().building().complete()

        print(f"{building}已建成")

        return building

③ 开始干活

把酒店建造者给指挥者,然后指挥者开始指挥,最后得到产品。这个就是类似主函数的作用。

hotel = Director(HotelBuilder).direct()

你可能感兴趣的:(python,开发语言)