摘要: 什么是反射 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省)。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。 python面向对象中的反射:通过字符 阅读全文
posted @ 2017-08-16 22:12 forjie 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 1):isinstance :isinstance(obj,cls)检查是否obj是否是类 cls 的对象 isinstance(l1,l2) 判断后面的元素是不是属于前面的元素,返回的是布尔值。 2)issubclass:检查子类是不是父类的派生类(也就是检查子类的父类) 也就是检查后面的元素是不 阅读全文
posted @ 2017-08-16 16:02 forjie 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 1)classmethod class Classmethod_demo: def 2)staticmethod 总结:classmethod 和staticmethod之间有相同也有不同 相同的是:他们都不需要对象实例化就可以调用 不同的是:classmethod、一个会在类里面产生一个cls表示 阅读全文
posted @ 2017-08-16 15:42 forjie 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 1,没有把父类名放在子类里 2,英文字符错误。 阅读全文
posted @ 2017-08-15 19:33 forjie 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 定义:隐藏对象的属性和实现细节,仅对外提供公共访问方式。 【封装原则】 1. 将不需要对外提供的内容都隐藏起来; 2. 把属性都隐藏,提供公共方法对其访问。 在python中用双下划线开头的方式将属性隐藏起来(设置成私有的) 1)私有变量和私有方法 私有变量其实就是一种变形操作,类中所有的双下划线名 阅读全文
posted @ 2017-08-15 19:15 forjie 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 组合:组合指的是,在一个类中以另外一个类的对象作为数据属性,称为类的组合 通俗的讲就是什么里面有什么。 class Weapon: def prick(self, obj): # 这是该装备的主动技能,扎死对方 obj.life_value -= 500 # 假设攻击力是500 class Pers 阅读全文
posted @ 2017-08-14 23:38 forjie 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 继承: 继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为派生类或子类 python中的继承分为:单继承和多继承 class ParentClass1: #定义父类 pass class ParentClass2: #定义父类 pass 阅读全文
posted @ 2017-08-14 21:57 forjie 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 类:具有相同属性和方法一类事物、 #类名可以实例化 #类名可以调用类属性(静态属性)和动态属性。 组合:什么有什么 #将一个类的对象当做另一个类的属性。 继承:什么是什么 从一个大范围到小范围的过程 为什么要用继承 减少代码的重复性。 子类有的方法就用子类的,不会调用父类的方法。 派生: 父类没有的 阅读全文
posted @ 2017-08-14 14:32 forjie 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 1 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 但其实import加载的模块分为四个通用类别: 1 使用python编写的代码(.py文件) 2 已被编译为共享库或DLL的C或C++扩展 3 包好一组模块的包 4 使用C编写并链 阅读全文
posted @ 2017-08-09 19:21 forjie 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 1)字典: 有序性 collections模块: 1.OrderedDict: 有序字典 2.defaultdict: 带有默认值的字典 OrderedDict: 使用dict时,Key是无序的。在对dict做迭代时,我们无法确定Key的顺序。 如果要保持Key的顺序,可以用OrderedDict: 阅读全文
posted @ 2017-08-08 15:50 forjie 阅读(138) 评论(0) 推荐(0) 编辑