- 类变量
类变量作为当前类所有实例共享的变量,一般都是唯一不发生改变。 - 实例变量
实例变量对于每一个申明的实例都是唯一不变的。 - 全局变量
全局变量作用于整个程序中,整个程序中都可以进行共享。
explain = 'This is animal class' # 全局变量
class Animal:
call = 'Animal' # 类变量,一般来说是唯一值
def __init__(self, name):
self.name = name # 实例变量对于,对于每一个实例来说一般都是唯一的值
dog = Animal('dog')
cat = Animal('cat')
print(dog.call)
print(dog.name)
print(cat.call)
print(cat.name)
- 私有变量
私有变量(__变量名):私有变量只允许类内部进行访问不允许类实例以及子类等进行访问,实例如果想进行访问可以借用类方法进行变相的访问类的私有变量。
explain = 'This is animal class' # 全局变量
class Animal:
call = 'Animal' # 类变量,一般来说是唯一值
def __init__(self, name):
self.name = name # 实例变量对于,对于每一个实例来说一般都是唯一的值
self.__weight = '20kg'
def get_weight(self):
return self.__weight
dog = Animal('dog')
print(dog.__weight) # 报错提示没有此变量
print(dog.get_weight()) # 访问正常->20kg