由于Python是动态语言,根据类创建的实例可以任意绑定属性。
给实例绑定属性的方法是通过实例变量,或者通过self变量:
class Student(object):
def __init__(self,name):
self.name = name
s = Student('Bob')
s.score = 90
但是,如果Student类本身需要绑定一个属性呢?可以直接在class中定义属性,这种属性是类属性,归Student类所有
class Student1(object):
name = 'Student'
a = Student1()—#创建实例
print(a.name)#打印name属性,因为实例并没有name属性,所以会继续查找class的name属性
a.name = 'Michael'# 给实例绑定name属性
print(a.name)#由于实例属性优先级比类属性高,因此,它会屏蔽掉类的name属性
print(Student1.name)#但是类属性并未消失,用Student.name仍然可以访问
del(a.name)#如果删除实例的name属性
print(a.name)#再次调用a.name,由于实例的name属性没有找到,类的name属性就显示出来了
实例属性属于各个实例所有,互不干扰;
类属性属于类所有,所有实例共享一个属性;
不要对实例属性和类属性使用相同的名字,否则将产生难以发现的错误。
练习
为了统计学生人数,可以给Student类增加一个类属性,每创建一个实例,该属性自动增加:
class Student2(object):
count = 0
def __init__(self, name):
self.name = name
Student2.count = Student2.count+1
if Student2.count != 0:
print('测试失败1!')
else:
bart = Student2('Bart')
if Student2.count != 1:
print('测试失败2!')
else:
lisa = Student2('Bart')
if Student2.count != 2:
print('测试失败3!')
else:
print('Students:', Student2.count)
print('测试通过!')
文章来源: 松勤网
-
聪明女人分手时说的话:https://www.nanss.com/yulu/13784.html 学生鉴定:https://www.nanss.com/xuexi/12728.html 优秀大学生个人主要事迹:https://www.nanss.com/xuexi/12849.html 整改承诺:https://www.nanss.com/gongzuo/12817.html 团队精神的名言:https://www.nanss.com/gongzuo/11008.html 送给老人的礼物排行榜:https://www.nanss.com/shenghuo/11555.html 产假申请书:https://www.nanss.com/gongzuo/11225.html 研学之旅作文:https://www.nanss.com/xuexi/12926.html 人大代表提案回复:https://www.nanss.com/gongzuo/13032.html 社会人员入党申请书:https://www.nanss.com/gongzuo/13627.html 通知书家长意见:https://www.nanss.com/xuexi/13591.html 幼儿园中班简短周小结及反思:https://www.nanss.com/gongzuo/12899.html 青岛导游词:https://www.nanss.com/yuedu/13045.html 解约申请书:https://www.nanss.com/gongzuo/13336.html 热敏电阻的作用:https://www.nanss.com/wenti/12043.html 科学家的发明故事:https://www.nanss.com/xuexi/12672.html 大事小事作文:https://www.nanss.com/xuexi/11727.html 后悔书:https://www.nanss.com/xuexi/13289.html 一百以内加减法:https://www.nanss.com/xuexi/13882.html 儿童爱国歌曲:https://www.nanss.com/shenghuo/12240.html 职业生涯规划书前言:https://www.nanss.com/xuexi/11105.html 篮球场地标准尺寸:https://www.nanss.com/shenghuo/12363.html 表示看的词语:https://www.nanss.com/xuexi/11807.html 静思语:https://www.nanss.com/yulu/12554.html 综合实践活动计划:https://www.nanss.com/xuexi/12259.html 甜到爆的二字情侣网名:https://www.nanss.com/mingcheng/8256.html 优秀党员主要事迹:https://www.nanss.com/xuexi/12806.html 工作祝福语:https://www.nanss.com/gongzuo/11128.html 关怀和关心的区别在哪:https://www.nanss.com/wenti/11929.html 预备党员转正介绍人发言:https://www.nanss.com/xuexi/12731.html(0) 回复 (0)
-
快手最吸引粉丝的网名 qq个性情侣网名 名人名言大全经典励志 写人的作文 我的烦恼作文 两个字独特好听名字 保持童心的幽默句子 六一亲子活动方案 感谢老师的作文 晒自己厨艺的幽默说说 网课夸学生的话 悲惨世界读后感 我的梦想演讲稿 以后的事情以后再说吧的说说 一周工作总结 2字网名 结婚祝福语 女孩游戏名 和平精英名字大全 个人优势介绍 看淡一切八字短句 积极向上正能量的句子 适合女生打游戏的名字 关于成功的作文 快手号昵称大全好听的 中国医生电影观后感 网名女生简单气质 作比较的句子 五四青年节演讲稿 高效能人士的七个习惯读后感(0) 回复 (0)
-
讨债公司/蓝月传奇辅助/蓝月辅助(0) 回复 (0)