博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
与属性的深入交流
阅读量:4910 次
发布时间:2019-06-11

本文共 2395 字,大约阅读时间需要 7 分钟。

 

                              属性的增删改查

 

 

'''创建一个学生类,假设这些学生都是来自同一个学校,同一个班级,学校和班级则可以当作类属性'''class Student:    school="史莱克学院"    grade="终极一班"        def __init__(self,name,gender,clsID):        self.name=name        self.gender=gender        self.clsID=clsID            def study(self):        print("good good study,day day up")        def play_games(self):        print("会玩才会学,不会玩,你叫我怎么学") print(Student.__dict__) #执行结果为: {'__module__': '__main__', 'school': '史莱克学院', 'grade': '终极一班', '__init__': 
, 'study':
,  'play_games':
, '__dict__':
, '__weakref__':
, '__doc__': None} #为Student类添加一个类属性【添加类属性】 Student.clscategory="魔法班" print(Student.__dict__) #执行结果为: {'__module__': '__main__', 'school': '史莱克学院', 'grade': '终极一班', '__init__':
, 'study':
'play_games':
, '__dict__':
, '__weakref__':
, '__doc__': None,'clscategory': '魔法班'} #_________________添加类属性的格式为 类名.newattr=attrvalue #删除clscategory属性 del Student.clscategory print(Student.__dict__) #执行结果为: {'__module__': '__main__', 'school': '史莱克学院', 'grade': '终极一班', '__init__':
, 'study':
,  'play_games':
, '__dict__':
, '__weakref__':
, '__doc__': None} #_________________________删除类属性的格式为 del 类名.attr #修改grade属性的属性值 Student.grade="终极三班" print(Student.__dict__)
#执行结果为: {'__module__': '__main__', 'school': '史莱克学院', 'grade': '终极三班', '__init__': 
, 'study':
,  'play_games':
, '__dict__':
, '__weakref__':
, '__doc__': None}
s=Student("唐三","男",6100116003)  print(s1.__dict__)     执行结果为: {'name': '唐三', 'gender': '男', 'clsID': 6100116003} #添加实例属性age s.age=18 print(s.__dict__) #执行结果为 {'name': '唐三', 'gender': '男', 'clsID': 6100116003, 'age': 18}    #添加实例属性的格式  实例名.newattr=attrvalue #删除属性age del s.age print(s.__dict__)     执行结果为: {'name': '唐三', 'gender': '男', 'clsID': 6100116003}  ————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
s.school="超神学院" print(s.__dict__) 执行结果为; {'name': '唐三', 'gender': '男', 'clsID': 6100116003, 'age': 18, 'school': '超神学院'}
实例并不能修改类属性的值,虽然表面上看上去确实修改了类属性的值,其实只是为实例添加了一个属性,属性名与类属性名相同而已。                                                       

                         

 

转载于:https://www.cnblogs.com/L-C98/p/9118126.html

你可能感兴趣的文章
python之猜年纪
查看>>
Github个人主页不显示提交记录的问题
查看>>
java两个栈实现一个队列&&两个队列实现一个栈
查看>>
entityFramework 中decimal精度缺失问题
查看>>
获取webconfig配置文件内容
查看>>
C# 字符串替换第一次或者最后一次出现的匹配项
查看>>
Linux终端查看端口号command
查看>>
《攻城Online》开发前期:UML设计架构
查看>>
HBase简介及集群安装
查看>>
springboot部署到tomcat
查看>>
jquery-ajax之4:无刷新 select 数据源及事件绑定(2)
查看>>
(六)Hive的高级操作
查看>>
java并发阻塞队列
查看>>
poj 2449 Remmarguts' Date 求第k短路 Astar算法
查看>>
lightoj1063【求割点】
查看>>
C#是怎么获取窗口标题的
查看>>
LeetCode 24 Swap Nodes in Pairs
查看>>
JavaScript Boolean(布尔) 对象
查看>>
IIS下的SSL证书配置
查看>>
Dynamics CRM Form表单中通过javascript抓取触发change事件字段的属性名
查看>>