继承可以使得子类具有父类的属性和方法或者重新定义、追加属性和方法等。
'''父类'''
class selfintroduce:
def __init__(self):
print('hello!')
'''子类'''
class person(selfintroduce):
def say(self,name):
print(name+':My name is',name)
print('————————————')
python=person()
python.say('Python')
java=person()
java.say('Java')
'''
hello!
Python:My name is Python
————————————
hello!
Java:My name is Java
————————————
'''
封装,即隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别;将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。
在面向对象语言中,接口的多种不同的实现方式即为多态。引用Charlie Calverts对多态的描述——多态性是允许你将父对象设置成为一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。多态就是允许方法重名 参数或返回值可以是父类型传入或返回。
对计算机特定程序中需要反复执行的子程序*(一组指令),进行一次重复,即重复执行程序中的循环,直到满足某条件为止
缺省,即系统默认状态,意思与“默认”相同,常见缺省值。
在计算机领域中,站在某类用户的角度,若感觉不到某个事物或属性的存在,即“看”不到某个事物或属性,则称为“对该用户而言,某个事物或属性是透明的”。这与日常生活中的透明正好相反。
面向对象(OOP)是相对于面向过程来讲的,面向对象方法,把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式。
在网络编程中,主要指某函数的执行方式,即函数调用者需等待函数执行完后才能进入下一步
亦称直接制约关系,是指完成某种任务而建立的两个或多个进程,这些进程因为需要在某些位置上协调它们的工作次序而等待、传递信息所产生的制约关系。
简单理解为‘非同步’
多任务是针对操作系统而言的,代表操作系统可以同时执行的程序个数;多线程是针对一个程序而言的,代表一个程序可以同时执行的线程个数,而每个线程可以完成不同的任务。
单工:只有一个方向得通信而不能反方向的交互。也就是说只能A到B 不能B到A 例如:电视广播 只能被动收听
半双工:通信双方都可以发送或接收,但任何一方不能同时发送和接收,若想同时发送和接收需要两条信道。A发送B接收 B发送A接收相对于单工,可以用一条信道就完成了双方交互,只不过双方无法及时交互(一条信道下)
全双工:通信双方可以同时发送或接收信息,两条信道。 例如:网上聊天。
进程:进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位,就是程序的一次执行过程。
线程:是进程中的一个实体,是被系统独立调度和分派的基本单位,它可以同属于一个进程的其他线程共享进程中的全部资源,同一进程中多个线程之间可以并发执行。
一次仅允许一个进程使用的资源成为临界资源,许多物理设备都是临界资源,如打印机。此外许多变量、数据都可以被若干进程共享,也属于临界资源。
也称间接制约关系,当一个进程进入临界区使用临界资源时,另一个进程必须等待。
利用共享数据结构抽象地表示系统中的共享资源,而把对该数据结构实施的操作定义为一组过程。进程对共享资源的申请释放等操作,都通过这组过程来实现,这组过程还可以根据资源情况,或接受或阻塞进程的访问,确保每次仅有一个进程使用共享资源,这样就可以统一管理对共享资源的所有访问,实现进程互斥。这个代表共享资源的数据结构,以及由对该共享数据结构实施操作的一组过程所组成的资源管理程序,叫做管程。
对临界资源的访问,必须互斥地访问,在每个进程中,访问临界资源的那段代码成为临界区
当我们打开一个桌面应用时候,首先会将其加载到内存打开,都是先将硬盘上的数据复制到内存,才能让CPU来处理,这个过程就叫作载入内存(Load into Memory)。完成这个过程需要一个特殊的程序(软件),这个程序就叫做加载器(Loader)。CPU直接与内存打交道,它会读取内存中的数据进行处理,并将结果保存到内存。如果需要保存到硬盘,才会将内存中的数据复制到硬盘。原因是因为内存读写速度快(相对于硬盘)
当程序运行需要的空间大于内存容量时,会将内存中暂时不用的数据再写回硬盘;需要这些数据时再从硬盘中读取,并将另外一部分不用的数据写入硬盘。这样,硬盘中就会有一部分空间用来存放内存中暂时不用的数据。这一部分空间就叫做虚拟内存(Virtual Memory)。硬盘的读写速度比内存慢很多,反复交换数据会消耗很多时间,所以如果你的内存太小,会严重影响计算机的运行速度,甚至会出现”卡死“现象,即使CPU强劲,也不会有大的改观。如果经济条件允许,建议将内存升级为 4G,在 win7、win8、win10 下运行软件就会比较流畅了。