Python实例方法、类方法和静态方法
摘要:Python类的组成主要包含两个部分,类的属性和类的方法。类的属性是对数据的封装,这些数据是用来描述类所抽象的事物的特征;类的方法是用来表示对象的特定行为。Python的类的方法又可以进一步细分为三种不同类型,即实例方法、类方法和静态方法。 这里就是对类的这三种方法进行详细讨论,包括它们是如何实现、
阅读全文
posted @
2020-12-31 20:01
quinoa
阅读(774)
推荐(0)
Python中常用魔术方法
摘要:阅读别人编写的Python代码时,经常会在他们定义的类中看到以“__”为开头和结尾的方法,经过进一步学习后才知道类中实现的这类方法被称为“魔术方法”。“魔术方法”在一些情况下会被自动的调用,通过一些简单的定义就可以实现比较神奇的功能。如果你希望根据自己的需求去实现具有“特殊”功能的类,那么就需要对这
阅读全文
posted @
2020-12-28 21:13
quinoa
阅读(676)
推荐(0)
浅析Python装饰器
摘要:1、什么是装饰器 在介绍装饰器之前,我们先来思考一个问题:使用Python语言进行程序设计时,如果我们想扩展一个函数的功能,一般会怎么做呢? 比如,有一个名为print_info函数,当前该函数内只做一些简单的打印操作,现在我们想扩展这个函数功能,如在发生错误时,我们将错误行号传入到该函数打印出来。
阅读全文
posted @
2020-12-24 23:15
quinoa
阅读(435)
推荐(0)
浅析Python闭包
摘要:1、什么是闭包 在介绍闭包概念前,我们先来看一段简短的代码 def sum_calc(*args): def wrapper(): sum = 0 for n in args: sum += n; return sum return wrapper 很显然,这段代码定义了一个名为sum_calc的函
阅读全文
posted @
2020-12-23 21:24
quinoa
阅读(909)
推荐(0)
浅析Python匿名函数
摘要:我们知道,Python中通过def关键字来定义一个函数,函数的定义形式如下: def fcn(param): pass fcn代表函数名称,param表示函数的参数。 这样定义函数的方式被称为显示定义函数,可以直接使用函数名进行调用。 fcn(input_param) 除上述显示定义函数外,Pyth
阅读全文
posted @
2020-12-22 17:04
quinoa
阅读(480)
推荐(0)
浅析Python生成器
摘要:1、什么是生成器 在介绍生成器之前,我们先来看一个简单的例子:创建一个列表,列表中存放[0, 9]范围内每个整数平方值 >>> L = [x * x for x in range(10)] >>> L [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] 显然,通过列表生成式,很
阅读全文
posted @
2020-12-22 15:07
quinoa
阅读(257)
推荐(0)