类中的变量分为两种类型:一种是成员变量(实例属性),另一种是类变量(类属性)。
成员变量是在构造方法__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