11 2017 档案
摘要:#我们前面了解了继承,继承可以帮助我们重复使用代码。但对于继承中的示例,无论是Dog还是Cat,调用父类的run()方法时显示的都是Animal is running.,如果想让结果显示为Dog is running.和Cat is running.,该如果处理呢? #我们对Dog和Cat做如下改进
阅读全文
摘要:#面向对象编程带来的好处之一是代码的重用,实现代码重用的方法之一是通过继承机制。继承完全可以理解成类之间类型和子类型的关系。 #在面向对象程序设计中,当我们定义一个class时,可以从某个现有的class继承,定义的新class称为子类(Subclass),而被继承的class称为基类、父类或者超类
阅读全文
摘要:1、类的构造方法 #在介绍之前,我们对前面的示例做一些改动,代码如下: 1 #! /usr/bin/python3 2 #-*-coding:UTF-8-*- 3 #类的构造方法 4 5 class MyClass(object): 6 i=123 7 def __init__(self,name)
阅读全文
摘要:1、类的定义 #先来看一个类的示例: 1 #! /usr/bin/python3 2 #-*-coding:UTF-8 -*- 3 #Class_test 4 5 class MyClass(object): 6 i=123 7 def f(self): 8 return 'hello world'
阅读全文
摘要:#偏函数是从Python2.5引入的概念,通过functools模块被用户调用。注意这里的偏函数和数学意义上的偏函数不一样。 #偏函数是将所有承载的函数作为partial()函数的第一个参数,原函数的各个参数依次作为partial()函数的后续参数,除非使用关键字参数。 #下面通过示例来说明,在这个
阅读全文
摘要:#匿名函数就是不再使用def语句这样的标准形式定义一个函数。 #Python使用lambda创建匿名函数。 #lambda只是一个表达式,函数体比def简单很多。 #lambda的主体是一个表达式,而不是一个代码块,仅能在lambda表达式中封装有限的逻辑。 lambda函数拥有自己的命名空间,不能
阅读全文
摘要:#我们前面学习了在函数中返回函数,也学习了在一个函数中调用另一个函数,函数是否可以调用自己呢?答案是可以的。如果一个函数在内部调用自身那么这个函数就称作递归函数。 #递归函数的简单定义如下: 1 # /usr/bin/python3 2 #!-*-conding:UTF8 -*- 3 #递归函数 4
阅读全文
摘要:#我们前面了解了函数可以有返回值,除了返回值,函数中是否可以返回函数呢? #例如,定义如下函数并执行: 1 # /usr/bin/python3 2 #!-*-conding:UTF-8 -*- 3 #返回函数 4 5 def calc_sum(*args): 6 ax=0 7 for n in a
阅读全文
摘要:#前面在定义函数时,有些函数使用了return语句,有些函数没有使用return语句,使用return语句与不使用return语句有什么区别呢? #由前面的章节我们知道,若定义函数时没有使用return语句,则默认返回一个None。要返回一个None,可以只写一个return,但要返回具体的数值,就
阅读全文
摘要:#简单来说,作用域就是一个变量的命名空间。在Python中,程序的变量并不是在任何位置都可以访问的,访问权限决定于这个变量是在哪里赋值的,代码中变量被赋值的位置决定哪些范围的对象可以访问这个变量,这个范围就是命名空间。 #变量的作用域决定哪一步部分程序可以访问特定的变量名称。Python中有两种最基
阅读全文

浙公网安备 33010602011771号