Python的封装-设计思想,以面向对象的思想,描述场景:老张开车去东北

原创 阁主  2026-03-23 02:47:07  阅读 1742 次 评论 0 条
摘要:

本文记录学习Python的封装设计思想。

介绍

不管是哪个编程语言,在设计封装的时候大体都可以分为:分而治之、变则梳之、高内聚、低耦合的四大思想。基于这几个思想,我们可以编写出便于分工、便于复用、可扩展性强的程序。

  • 分而治之:将一个大的需求分解为许多类,每个类处理一个独立的功能。
  • 变则梳之:反复变化的地方独立封装,避免影响其他类。
  • 高内聚:类中的各个方法都在完成一项任务,类的职责要单一。
  • 低耦合:类与类的关联性与依赖度要低;每个类独立,让一个类的改变,尽少影响其他类。

代码写法示例

  • 写法1:每次都会创建一辆新车
class Person:
    def __init__(self, name=""):
        self.name = name
    def go_to(self, pos):
        print("去", pos)
        car = Car()
        car.run()
class Car:
    def run(self):
        print("嘟嘟嘟...")
lz = Person("老张")
lz.go_to("东北")
  • 写法2:老张的车
class Person:
    def __init__(self, name=""):
        self.name = name
        self.car = Car()

    def go_to(self, pos):
        print("去", pos)
        self.car.run()


class Car:
    def run(self):
        print("嘟嘟嘟...")


lz = Person("老张")
lz.go_to("东北")
lz.go_to("西北")
  • 写法3:人与车的关系松散
class Person:
    def __init__(self, name=""):
        self.name = name

    def go_to(self, pos, vehicle):
        print("去", pos)
        vehicle.run()


class Car:
    def run(self):
        print("嘟嘟嘟...")
本文地址:https://www.mainblog.cn/310.html
版权声明:本文为原创文章,版权归 阁主 所有,欢迎分享本文,转载请保留出处!
免责申明:有些内容源于网络,没能联系到作者。如侵犯到你的权益请告知,我们会尽快删除相关内容。
NEXT:已经是最新一篇了

评论已关闭!