# 定义一个类,包含类变量和实例变量
class Dog:
# 类变量,所有实例共享
kind = 'canine' # 类变量,所有实例共享
def __init__(self, name):
self.name = name # 实例变量,每个实例独立
# 创建两个 Dog 类的实例
d = Dog('Fido')
e = Dog('Buddy')
# 访问类变量
print(d.kind) # 输出: canine
print(e.kind) # 输出: canine
# 访问实例变量
print(d.name) # 输出: Fido
print(e.name) # 输出: Buddy
# 修改类变量的值
Dog.kind = 'mammal'
# 再次访问类变量
print(d.kind) # 输出: mammal
print(e.kind) # 输出: mammal
kind 是类 Dog 的类变量,所有实例共享同一个值。这意味着如果你修改了类变量的值,所有实例都会受到影响。name 是实例变量,每个实例都有自己独立的 name 属性,互不干扰。Dog('Fido') 和 Dog('Buddy') 分别创建了两个 Dog 类的实例 d 和 e。Dog.kind = 'mammal' 修改类变量后,所有实例的 kind 属性都会随之改变。上一篇:python 连接字符串
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站