简介
面向对象编程允许变量在类级别或实例级别使用。变量本质上是程序中使用的值的符号。
在类级别,变量被称为类变量,而在实例级别的变量被称为实例变量。
当我们期望变量在实例之间保持一致,或者当我们想要初始化一个变量时,我们可以在类级别定义该变量。当我们预期变量在实例之间会显著变化时,我们可以在实例级别定义它们。
软件开发的原则之一是DRY原则,即不要重复自己。这个原则旨在限制代码中的重复,并且面向对象编程遵循DRY原则,因为它减少了冗余。
本教程将演示在 Python 中面向对象编程中使用类变量和实例变量。
先决条件
您应该已经安装了 Python 3,并在计算机或服务器上设置了编程环境。如果您还没有设置编程环境,可以参考本地编程环境的安装和设置指南,或者适用于您的操作系统(Ubuntu、CentOS、Debian 等)的服务器编程环境的设置指南。
类变量
类变量是在类构造内定义的。因为它们由类本身拥有,所以类变量被所有类的实例共享。因此,除非您使用类变量初始化变量,否则它们通常对每个实例具有相同的值。
类变量在所有方法之外定义,按照惯例,通常放在类头部下方和构造方法及其他方法之前。
一个单独的类变量如下所示:
class Shark:
animal_type = "fish"
在这里,变量 animal_type
被赋予值 "fish"
。
我们可以创建 Shark
类的一个实例(我们将其称为 new_shark
),并使用点表示法打印变量:
class Shark:
animal_type = "fish"
new_shark = Shark()
print(new_shark.animal_type)
让我们运行程序:
python shark.py
fish
我们的程序返回了变量的值。
让我们添加一些更多的类变量并将它们打印出来:
class Shark:
animal_type = "fish"
location = "ocean"
followers = 5
new_shark = Shark()
print(new_shark.animal_type