Python——成员变量和类变量

Python——成员变量和类变量类中的变量分为两种类型:一种是成员变量(实例属性),另一种是类变量(类属性)。成员变量是在构造方法__init__()中定义的,通过self参数引用;类变量是在类中方法之外定义的变量。在类的外部,成员变量属于对象,只能通过对象名访问;类变量属于类,既可以通过类名访问,又可以通过对象名访问,被类的所有对象共享。定义含有成员变量(名字name、颜色color)和类变量(数量num)的Animal类:#ex0707.py定义含有成员变量(名字name、颜色color)和类变量(数量n

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

成员变量是在构造方法__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()

运行结果:
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:http://bianchenghao.cn/13026.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注