三白草

首页 » 常识 » 问答 » Python类变量和实例变量类属性和实
TUhjnbcbe - 2021/4/24 1:09:00

无论是类属性还是类方法,都无法像普通变量或者函数那样,在类的外部直接使用它们。我们可以将类看做一个独立的空间,则类属性其实就是在类体中定义的变量,类方法是在类体中定义的函数。前面章节提到过,在类体中,根据变量定义的位置不同,以及定义的方式不同,类属性又可细分为以下3种类型:

类体中、所有函数之外:此范围定义的变量,称为类属性或类变量;

类体中,所有函数内部:以“self.变量名”的方式定义的变量,称为实例属性或实例变量;

类体中,所有函数内部:以“变量名=变量值”的方式定义的变量,称为局部变量。

不仅如此,类方法也可细分为实例方法、静态方法和类方法,后续章节会做详细介绍。

那么,类变量、实例变量以及局部变量之间有哪些不同呢?接下来就围绕此问题做详细地讲解。

类变量(类属性)

类变量指的是在类中,但在各个类方法外定义的变量。举个例子:

classCLanguage:#下面定义了2个类变量name="C语言中文网"add="

1
查看完整版本: Python类变量和实例变量类属性和实