摘要:
函数: 函数是封装了一些独立的功能,可以直接调用,python内置了许多函数,同时可以自建函数来使用。 方法: 方法和函数类似,同样封装了独立的功能,但是方法是需要通过对象来调用的,表示针对这个对象要做的操作,使用时采用点方法。 阅读全文
摘要:
functools模块介绍 functools用于高阶函数:指那些作用于函数或者返回其他函数的函数。通常情况下,只要是可以被当做函数调用的对象就是这个模块的目标。 functools模块的功能 python 中提供一种用于对函数固定属性的函数(与数学上的偏函数不一样) 每次都得添加参数比较麻烦, f 阅读全文
摘要:
什么是super? super() 函数是用于调用父类(超类)的一个方法。 super 是用来解决多重继承问题的,直接用类名调用父类方法在使用单继承的时候没问题,但是如果使用多继承,会涉及到查找顺序(MRO)、重复调用(钻石继承)等种种问题。 MRO 就是类的方法解析顺序表, 其实也就是继承父类方法 阅读全文
摘要:
继承的优点: 1、建造系统中的类,避免重复操作。 2、新类经常是基于已经存在的类,这样就可以提升代码的复用程度。 继承的特点: 1、在继承中基类的构造(__init__()方法)不会被自动调用,它需要在其派生类的构造中亲自专门调用。有别于C# 2、在调用基类的方法时,需要加上基类的类名前缀,且需要带 阅读全文
摘要:
什么是封装? 所谓的面向对象就是将我们的程序模块化,对象化,把具体事物的特性属性和通过这些属性来实现一些动作的具体方法放到一个类里面,这就是封装。封装是我们所说的面相对象编程的特征之一。除此之外还有继承和多态。 什么是继承? 继承有点类似与我们生物学上的遗传,就是子类的一些特征是来源于父类的,儿子遗 阅读全文
摘要:
思路:利用二分法求解 显示结果为: 阅读全文
摘要:
问题: 思路: 图解: 步骤1、将10个数,分为两组 和 步骤 2、对第一组进行堆排列 步骤3、将第二组数与第一组的堆排列的1进行比较,因0<1所以0被舍弃 步骤4、以此类推,7与1比较,因为7>1,所以7代替1,而1被舍弃,将7放入堆顶 步骤5、但是此时的堆并不是完备的,所以,进行完备操作,也就是 阅读全文
摘要:
解题思路: 例: 程序: 程序的运行结果为: `````````````` 阅读全文