今天的课我们继续深入探讨了Python中的面向对象编程(OOP),重点看了类变量、类方法、静态方法和特殊方法。
- 类变量: 类变量就是在类里面但是在所有方法外面定义的变量。它和那些前面加了self的、跟类的每个实例有关的实例变量不一样。类变量是被类的所有实例共享的,可以用类名来访问它。
- 类和静态方法: 类方法是用@classmethod装饰器标记的,在类内部共享的方法。它们是类的工具函数,可以访问类变量,经常被用来创建别的构造器。
静态方法则是用@staticmethod装饰器标记的,它们不访问任何类或实例特定的数据,充当工具或助手函数的角色。
- 特殊或双下方法: 特殊方法,也就是双下(double underscore)方法,用于操作符重载和内置的Python函数,比如__init__、repr__和__str。__repr__方法提供对象的“官方”表示,而__str__方法给出了对象的“用户友好”表示。
- 多态性: 通过__add__方法展示了多态性,演示了不同的类如何以多样的方式使用同一操作。
- OOP概念: 在OOP的更广泛背景下,这堂课讲解了封装、继承和多态这些核心概念,这些都是帮助理解、维护和扩展代码库的关键。强调了在真实项目中练习和实施这些概念对于掌握OOP和成为高级开发者是至关重要的。

Leave a comment