Python如何通过主函数调用类

简介: 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()
相关文章
|
1天前
|
Python
Python-类视图和蓝图
Python-类视图和蓝图
9 2
|
1天前
|
存储 Java 数据安全/隐私保护
Python----类对象和实例对象
Python----类对象和实例对象
9 2
|
2天前
|
C++ Python
Python中的类与对象
Python中的类与对象
6 1
|
2天前
|
Python
在Python中,类的属性可以分为公有属性和私有属性
【5月更文挑战第7天】Python类包含公有和私有属性。公有属性可直接外部访问,如`person.name`,而私有属性如`_name`需通过getter/setter方法访问,如`person.getName()`和`person.setName()`。私有属性用于封装数据、隐藏实现细节,增强代码可维护性和安全性。封装能灵活修改内部实现,不影响外部;安全性防止外部非法修改数据;一致性确保所有数据操作在类内完成,简化代码并减少错误。
28 10
|
2天前
|
Python
【Python 基础】Python中的实例方法、静态方法和类方法有什么区别?
【5月更文挑战第6天】【Python 基础】Python中的实例方法、静态方法和类方法有什么区别?
|
2天前
|
存储 程序员 Python
Python中自定义类实例化数组的艺术
Python中自定义类实例化数组的艺术
9 1
|
2天前
|
程序员 Linux C++
Python中的WinForms类桌面应用程序开发
Python中的WinForms类桌面应用程序开发
25 4
|
2天前
|
Java 开发者 索引
Python基础语法:类笔记
本篇博文是把自己在学习python类的过程中自己理解和笔记,一点一点总结的写出出来,做一个总结,加深对面向对象编程的理解。
|
2天前
|
数据可视化 索引 Python
数据分享|Python用PyMC3贝叶斯模型平均BMA:采样、信息准则比较和预测可视化灵长类动物的乳汁成分数据
数据分享|Python用PyMC3贝叶斯模型平均BMA:采样、信息准则比较和预测可视化灵长类动物的乳汁成分数据
|
2天前
|
运维 算法 Shell
第六章 Python类(面向对象编程)
第六章 Python类(面向对象编程)