类变量和实例变量的区别
1、类变量由所有实例共享。
2、实例变量由实例单独享有,不同实例之间不影响。
3、当我们需要在一个类的不同实例之间共享变量的时候使用类变量。
class Person():
country = "china" # 类变量
def __init__(self, name):
self.name = name # 实例变量
def getName(self):
print(self.name)
mahua = Person("麻花")
mixian = Person("米线")
mahua.getName()
mixian.getName()
print(mahua.country)
print(mixian.country)
# 运行结果:
麻花
米线
china
china