{site_name}

{site_name}

🌜 搜索

Python类变量指的是存储在类定义中的变量,而不是存储在每个实例中的变量

Python 𝄐 0
python 类变量和静态变量,Python 类变量 函数无法访问,python 类变量赋值,python 类变量取代全局变量,python 类变量 封装,python 类变量 全局变量
Python类变量指的是存储在类定义中的变量,而不是存储在每个实例中的变量。这意味着,当类变量被修改时,所有实例都会受到影响。

以下是一个简单的示例,说明Python类变量的概念:

python
class Dog:
species = 'mammal'

def __init__(self, name, age):
self.name = name
self.age = age

# 创建两个Dog类的实例
philo = Dog("Philo", 5)
mikey = Dog("Mikey", 6)

# 访问类变量
print(philo.species) # 输出 'mammal'
print(mikey.species) # 输出 'mammal'

# 修改类变量
Dog.species = 'reptile'

# 打印实例变量和类变量
print(philo.species) # 输出 'reptile'
print(mikey.species) # 输出 'reptile'


在上面的示例中,我们定义了一个Dog类,并为其定义了一个类变量species。然后我们创建了两个Dog类的实例,分别命名为philo和mikey。接下来我们通过访问实例变量来访问类变量,并修改了Dog类的species变量。结果发现,所有实例的species属性都被修改为新值'reptile'。