上一页 1 ··· 38 39 40 41 42 43 44 45 46 ··· 57 下一页
摘要: 1.多重继承 继承是面向对象编程的一个重要的方式,因为通过继承,子类就可以扩展父类的功能。 回忆一下Animal类层次的设计,假设我们要实现以下4种动物: Dog - 狗狗; Bat - 蝙蝠; Parrot - 鹦鹉; Ostrich - 鸵鸟。 如果按照哺乳动物和鸟类归类,我们可以设计出这样的类 阅读全文
posted @ 2020-12-16 15:56 Chen洋 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 1.使用__slots__ 正常情况下,当我们定义了一个class,创建了一个class的实例后,我们可以给该实例绑定任何属性和方法,这就是动态语言的灵活性。先定义class: class Student(object): pass 然后,尝试给实例绑定一个属性: >>> s = Student() 阅读全文
posted @ 2020-12-16 15:23 Chen洋 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 1.获取对象信息 当我们拿到一个对象的引用时,如何知道这个对象是什么类型、有哪些方法呢? 使用type() 首先,我们来判断对象类型,使用type()函数: 基本类型都可以用type()判断: >>> type(123) <class 'int'> >>> type('str') <class 's 阅读全文
posted @ 2020-12-16 15:17 Chen洋 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 1.继承与多态 在OOP程序设计中,当我们定义一个class的时候,可以从某个现有的class继承,新的class称为子类(Subclass),而被继承的class称为基类、父类或超类(Base class、Super class)。 比如,我们已经编写了一个名为Animal的class,有一个ru 阅读全文
posted @ 2020-12-16 15:09 Chen洋 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 面向对象编程概述 面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。 面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行。为了简化程序设计,面向过程把函数继 阅读全文
posted @ 2020-12-16 15:04 Chen洋 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 模块概述 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在Python中,一个.py文件就称之为一个模块(Mo 阅读全文
posted @ 2020-12-16 14:44 Chen洋 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 1.装饰器 由于函数也是一个对象,而且函数对象可以被赋值给变量,所以,通过变量也能调用该函数。 >>> def now(): ... print('2015-3-25') ... >>> f = now >>> f() 2015-3-25 函数对象有一个__name__属性,可以拿到函数的名字: > 阅读全文
posted @ 2020-12-16 14:32 Chen洋 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 1.返回函数 函数作为返回值 高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回。 我们来实现一个可变参数的求和。通常情况下,求和的函数是这样定义的: def calc_sum(*args): ax = 0 for n in args: ax = ax + n return ax 但是, 阅读全文
posted @ 2020-12-16 14:25 Chen洋 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 概述 函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计。函数就是面向过程的程序设计的基本单元。 而函数式编程(请注意多了一个“式”字)——Functional Programming,虽然 阅读全文
posted @ 2020-12-16 14:20 Chen洋 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 1.切片 取一个list或tuple的部分元素是非常常见的操作。比如,一个list如下: >>> L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack'] 取前3个元素,应该怎么做? 笨办法: >>> [L[0], L[1], L[2]] ['Michael' 阅读全文
posted @ 2020-12-16 13:48 Chen洋 阅读(152) 评论(0) 推荐(0) 编辑
上一页 1 ··· 38 39 40 41 42 43 44 45 46 ··· 57 下一页