摘要: 一:获取对象信息(对象的类型与方法) 法一: a 基本的数据类型都可以通过type()函数来判断。 d 也可以获得对象的方法: 阅读全文
posted @ 2018-01-08 20:16 灰灰辉 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 1 在OOP程序设计中,当我们定义一个class的时候,可以从某个现有的class继承,新的class称为子类(Subclass),而被继承的class称为基类、父类或超类(Base class、Super class)。比如,我们已经编写了一个名为Animal的class,有一个run()方法可以 阅读全文
posted @ 2018-01-08 12:03 灰灰辉 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 一:类和实例 1 面向对象最重要的概念就是类(Class)和实例(Instance),类是抽象的模板。实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可能不同。 2 在Python中,定义类是通过class关键字: class后面紧接着是类名,即Student,类名 阅读全文
posted @ 2018-01-08 11:27 灰灰辉 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 一:面向对象编程 1 面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。 2 面向对象与面向过程的区别: a 面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序 阅读全文
posted @ 2018-01-07 22:44 灰灰辉 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 一:模块 1 在Python中,一个.py文件就称之为一个模块(Module) 2 Python的好处,优点: a 提高了代码的可维护性 b 当一个模块编写完毕,就可以被其他地方引用。我们在编写程序的时候,也经常引用其他模块,包括Python内置的模块和来自第三方的模块。 3 使用模块还可以避免函数 阅读全文
posted @ 2018-01-07 22:29 灰灰辉 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 一:装饰器 1 函数对象有一个__name__属性,可以拿到函数的名字 上面的log,因为它是一个decorator,所以接受一个函数作为参数,并返回一个函数。我们要借助Python的@语法,把decorator置于函数的定义处: 调用now()函数,不仅会运行now()函数本身,还会在运行now( 阅读全文
posted @ 2018-01-06 19:58 灰灰辉 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 一:返回函数 1 高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回。 2 a 当我们调用lazy_sum()时,返回的并不是求和结果,而是求和函数: c 当我们调用lazy_sum()时,每次调用都会返回一个新的函数,即使传入相同的参数: 法三:使用nonlocal关键字,将局部变量变 阅读全文
posted @ 2018-01-06 18:35 灰灰辉 阅读(174) 评论(0) 推荐(1) 编辑
摘要: 一:函数式编程概念 函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计。函数就是面向过程的程序设计的基本单元。 而函数式编程(请注意多了一个“式”字)——Functional Program 阅读全文
posted @ 2018-01-06 15:11 灰灰辉 阅读(348) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2018-01-06 11:42 灰灰辉 阅读(6) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2018-01-06 11:11 灰灰辉 阅读(9) 评论(0) 推荐(0) 编辑