如何理解Python 3中的类和实例变量

本文介绍了面向对象编程中类变量和实例变量的概念,展示了如何在Python中定义和使用它们,以及如何遵循DRY原则以减少代码冗余。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简介

面向对象编程允许变量在类级别或实例级别使用。变量本质上是程序中使用的值的符号。

在类级别,变量被称为类变量,而在实例级别的变量被称为实例变量

当我们期望变量在实例之间保持一致,或者当我们想要初始化一个变量时,我们可以在类级别定义该变量。当我们预期变量在实例之间会显著变化时,我们可以在实例级别定义它们。

软件开发的原则之一是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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张无忌打怪兽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值