摘要: 1.什么是操作系统 操作系统是一个协调、管理和控制计算机硬件资源和软件资源的控制程序 隐藏复杂的硬件接口,提供良好的抽象接口,应用软件直接使用操作系统提供的功能简介使用硬件 管理、调度进程,并且将多个进程对硬件的竞争变得有序 隐藏复杂的硬件接口,提供良好的抽象接口,应用软件直接使用操作系统提供的功能 阅读全文
posted @ 2018-03-09 15:54 GraceZen 阅读(134) 评论(0) 推荐(0)
摘要: isinstance(obj,cls)检查obj是否是类 cls 的对象 issubclass(sub, super)检查sub类是否是 super 类的派生类 1 # isinstance()#检查obj是否是类 cls 的对象 2 class Foo(object): 3 pass 4 obj 阅读全文
posted @ 2017-12-28 22:21 GraceZen 阅读(169) 评论(0) 推荐(0)
摘要: 反射:通过字符串的形式操作对象相关的属性,python中一切皆对象(都可以使用反射) hasattr(object,name):判断object中有没有一个name字符串对应的方法或属性 getattr(object, name, default=None) 1 def getattr(object 阅读全文
posted @ 2017-12-28 20:58 GraceZen 阅读(139) 评论(0) 推荐(0)
摘要: 1.exec 1 exec(source, globals=None, locals=None, /) 2 Execute the given source in the context of globals and locals. 3 4 The source may be a string re 阅读全文
posted @ 2017-12-22 23:41 GraceZen 阅读(274) 评论(0) 推荐(0)
摘要: 1 class Foo: 2 def __init__(self,name): 3 self.name = name 4 def tell(self): 5 print("名字是%s"%self.name) 6 @classmethod #绑定到类的方法,类在使用时会将类本身当作参数传给类方法的第一 阅读全文
posted @ 2017-12-21 17:31 GraceZen 阅读(201) 评论(0) 推荐(0)
摘要: 1.property特性 property是一种特殊的属性,访问它时会执行一段功能(函数)然后返回值 将一个类的函数定义成特性以后,对象再去使用的时候obj.name,根本无法察觉到name是执行了一个函数然后计算出来的,注意的是:不能对obj.name进行赋值,否则报错,抛出异常 这种特性的使用方 阅读全文
posted @ 2017-12-21 17:13 GraceZen 阅读(171) 评论(0) 推荐(0)
摘要: 1.属性隐藏(私有)方法:双下划线"__",是一种变形操作 类中所有双下划线开头的名称如__x都会自动变形成:_类名__x的形式 特点: 类中定义的__x只能在内部使用,如self.__x,引用的就是变形的结果 这种变形其实是针对外部的变形,在外部是无法通过__x这个名字访问到的 在子类定义的__x 阅读全文
posted @ 2017-12-21 16:35 GraceZen 阅读(159) 评论(0) 推荐(0)
摘要: 多态:指的是一类事物有多种形态,比如,动物有多种形态:人,狗,猪 多态性:指在不考虑实例类型的情况下使用实例,多态性分为静态多态性和动态多态性 静态多态性:如任何类型都可以用运算符+进行运算 动态多态性:通过定义一个统一的接口来使用 好处 增加程序的灵活性:以不变应万变,不论对象千变万化,使用者都是 阅读全文
posted @ 2017-12-21 15:11 GraceZen 阅读(267) 评论(0) 推荐(0)
摘要: 抽象类 抽取多个类相似的部分 通过抽象类把子类的规范定义好了,把所有方法都规范起来,降低使用者的使用复杂度 本质依然是类,依然可以被继承 抽象类只能被继承,不能被实例化 1 import abc #利用abc模块实现抽象类 2 class Allflie(metaclass=abc.ABCMeta) 阅读全文
posted @ 2017-12-20 16:46 GraceZen 阅读(200) 评论(0) 推荐(0)
摘要: 1.组合与重用性 组合:在一个类中以另外一个类的对象作为数据属性,称为类的组合 作用:提高的软件的重用性 与继承的区别 继承:建立了派生类与基类之间的关系,它是一种“是”的关系,比如白马是马,人是动物,当类之间有很多相同的功能,提取这些共同的功能做成基类,用继承比较好,比如老师是人,学生也是人 组合 阅读全文
posted @ 2017-12-20 16:26 GraceZen 阅读(1281) 评论(0) 推荐(0)