软件开发基础:方法、模式与原则解析
一、方法类型
1.1 实例方法
实例方法可以完全访问类中的所有内容,并且与对象本身绑定。例如,在蛋糕配方中,如果有一个实例方法用于获取配料的重量,那么对于每个对象,这个重量可能会不同。蛋糕可能需要10盎司面粉,而松饼可能需要11盎司。实例方法可以调用静态方法和类方法,并且每个方法只了解该对象的数据。
1.2 类方法
类方法只能调用类中的静态方法,它们无法访问特定于对象的数据,但又不像静态方法那样是独立的函数。当你需要访问其他类实用函数,但每次运行时不需要特定数据时,类方法很有用。如果没有静态方法,通常不需要类方法;只有在有静态方法且想要访问其他静态方法时,才会考虑使用类方法。
1.3 Python方法类型默认规则
在Python中,如果不指定方法类型,默认是实例方法,它使用装饰器模式。
二、多态性
2.1 多态性概述
多态性意味着多种形式,多态代码是可以处理多种不同用途或数据类型的代码。在Python中,多态性是一个有趣的话题,因为Python的工作方式与其他语言不同。多态性通常分为两类:
1. 编译时多态性(有时称为重载) :仅在静态类型语言中可能实现,由于编译器完成所有工作,速度非常快。最常见的编译时多态技术是函数重载。
- 函数重载 :允许在函数中使用不同的数据类型或参数。例如,有一个名为 bake 的函数,它接受一个整数类型的 duration
超级会员免费看
订阅专栏 解锁全文
5338

被折叠的 条评论
为什么被折叠?



