Python中如何实现类内共享变量间的操作?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1010个文字,预计阅读时间需要5分钟。
我们以一个例子展开这个主题。问题:定义Python类A,先实例化一个A的实例b,接着给A添加一个类变量xxx,再实例化一个c。请问b和c都有变量xxx吗?
解答:Python类中的类变量是所有实例共享的。因此,一旦给类A添加了一个类变量xxx,那么所有通过A实例化的对象都会共享这个变量。
pythonclass A: xxx=10 # 添加类变量xxx
b=A() # 实例化A的一个对象bc=A() # 实例化A的另一个对象c
print(b.xxx) # 输出b的xxx变量print(c.xxx) # 输出c的xxx变量
输出结果:
1010
可以看到,b和c都共享了类变量xxx的值。
本文共计1010个文字,预计阅读时间需要5分钟。
我们以一个例子展开这个主题。问题:定义Python类A,先实例化一个A的实例b,接着给A添加一个类变量xxx,再实例化一个c。请问b和c都有变量xxx吗?
解答:Python类中的类变量是所有实例共享的。因此,一旦给类A添加了一个类变量xxx,那么所有通过A实例化的对象都会共享这个变量。
pythonclass A: xxx=10 # 添加类变量xxx
b=A() # 实例化A的一个对象bc=A() # 实例化A的另一个对象c
print(b.xxx) # 输出b的xxx变量print(c.xxx) # 输出c的xxx变量
输出结果:
1010
可以看到,b和c都共享了类变量xxx的值。

