Python的封装-设计思想,以面向对象的思想,描述场景:老张开车去东北 原创 阁主 2023-02-20 15:34:33 阅读 750 次 评论 0 条 摘要:本文记录学习Python的封装设计思想。 ## 介绍 不管是哪个编程语言,在设计封装的时候大体都可以分为:分而治之、变则梳之、高内聚、低耦合的四大思想。基于这几个思想,我们可以编写出便于分工、便于复用、可扩展性强的程序。 - 分而治之:将一个大的需求分解为许多类,每个类处理一个独立的功能。 - 变则梳之:反复变化的地方独立封装,避免影响其他类。 - 高内聚:类中的各个方法都在完成一项任务,类的职责要单一。 - 低耦合:类与类的关联性与依赖度要低;每个类独立,让一个类的改变,尽少影响其他类。 ## 代码写法示例 - 写法1:每次都会创建一辆新车 ```python 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:老张的车 ```python 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:人与车的关系松散 ```python 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 版权声明:本文为原创文章,版权归 阁主 所有,欢迎分享本文,转载请保留出处! 免责申明:有些内容源于网络,没能联系到作者。如侵犯到你的权益请告知,我们会尽快删除相关内容。 PREVIOUS:Python类封装--属性常见写法,只读、只写属性 NEXT:Python面向对象的场景应用(一):玩家攻击敌人,敌人受伤后还可能死亡。 文章导航