摘要: 1.绑定方法 类定义是可以没有__init__()方法的,创建类,实例化类,(自动执行__init__方法,把self字典赋值)(没有__init__()时前面括号的就省略了~)然后把self返回给对象,对象可以进行后续调用对象属性,调用方法等; 当对象去调用类内的方法时,这个方法就和这个对象绑定到 阅读全文
posted @ 2018-09-17 22:20 写的BUG代码少 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 1. 对象名调用类属性,当类属性是个可变数据类型: 之前讲过,当对象名调用类属性时,类属性是个不可变数据类型(上一节中是字符串),然后通过对象名调用类属性修改类属性,是不会影响类命名空间中的类属性值 但是当类属性是个可变数据类型,再使用对象名调用类属性,修改类属性的话就会变化: 运行结果: 过程是这 阅读全文
posted @ 2018-09-17 22:11 写的BUG代码少 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 1. 对象属性,和类属性的调用 类属性,也就是静态属性,可以使用类名来调用静态属性,或者使用对象名也可以调用静态属性 对象属性:就是初始化方法中创建的属性,可以使用对象名来调用静态属性;但是不可以使用类名去调用一个对象属性; 运行结果: 但是当我试图想要使用类名去调用对象属性时,是会报错的~ 运行结 阅读全文
posted @ 2018-09-17 20:43 写的BUG代码少 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 1. 使用类实现一个校园管理系统 运行结果: 学生视角登录: 查看课程,查看班级 教师视角登录: 查看班级 课程: 管理员视角登录: 创建讲师,创建班级,创建课程 版本二(根据Eva-J的流程图来的) 没有完成最后一步,把产生的数据使用Pickle写进文件,然后账号和密码我都是先调用Admin()来 阅读全文
posted @ 2018-09-17 19:08 写的BUG代码少 阅读(668) 评论(0) 推荐(0) 编辑
摘要: 1. 使用组合创建一个圆环类(组合:一个类的对象可能是别的类的属性) 运行结果: 2. ,使用组合创建一个老师类,老师可以有很多属性,然后需要有生日(也得是一个类),也可以有其他类,或者属性(主要是跟老师相关) 运行结果: 这里有一个问题,我是暴力解决的,比如说我生日是 4-12 但现在9-17号, 阅读全文
posted @ 2018-09-17 17:07 写的BUG代码少 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 1. 使用类实现人狗大战 运行结果: 2. 在终端输出如下信息: 运行结果: 版本二(Eva-J) 这个更好,把牵涉到的动作都用类里面的方法来实现了~,挺好的~ 1.当有几个函数需要反反复复传入几个相同的参数时就可以考虑用面向对象;这几个参数就是对象的属性; 2.当非常明显的想要处理一类事物,这些事 阅读全文
posted @ 2018-09-17 15:00 写的BUG代码少 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 类名 类名() 就是类的实例化,可以创建一个对象,类实例化就会自动调用def __init__(self)初始化方法,self可以代表实例化的对象,是必须要传的参数; 类名()可以调用类属性(就是在def __init__(self)初始化方法之前定义的,也叫静态属性),类名().类属性 不依赖于对 阅读全文
posted @ 2018-09-17 13:53 写的BUG代码少 阅读(189) 评论(0) 推荐(0) 编辑