Python——成员变量和类变量

类中的变量分为两种类型:一种是成员变量(实例属性),另一种是类变量(类属性)。

成员变量是在构造方法__init__()中定义的,通过 self 参数引用;

类变量是在类中方法之外定义的变量。

在类的外部,成员变量属于对象,只能通过对象名访问;

类变量属于类,既可以通过类名访问,又可以通过对象名访问,被类的所有对象共享。

定义含有成员变量(名字name、颜色 color )和类变量(数量num)的 Animal 类:

#ex0707.py 定义含有成员变量(名字name、颜色 color )和类变量(数量num)的 Animal 类
class Animal:
    num = 0  # 类的属性
    def __init__(self,aname,acolor):    #构造方法
        self.name = aname   #成员变量即实例变量
        self.color  = acolor
    def show(self):
        print("名字:{},颜色:{},数量:{}".format(self.name,self.color,Animal.num))
ani1 = Animal("fish","white")
ani2 = Animal("bird","green")
ani1.show()
ani2.show()
Animal.num = 2 #修改类变量的值
ani1.show()
ani2.show()

运行结果:
Python——成员变量和类变量_第1张图片

你可能感兴趣的:(Python知识体系,python,成员变量和类变量)