
Python
文章平均质量分 92
健之
我即我,我非我
展开
-
关于Python的修饰器(一)
Python对于将函数作为参数传递给另一个函数调用是非常方便的,只要你在函数中将调用的参数按照函数处理进行调用,这种操作就能顺利完成。如: def S(n): sum=0 for i in range(n): sum+=i return sum def P(f): a=eval(i...原创 2019-08-19 16:39:13 · 875 阅读 · 0 评论 -
Python的下载、安装与配置
可以直接到Python的官方网站www.python.org下载安装python。Python版本有2.x和3.x两个系列,两个系列为并行关系,并不完全兼容,现在似乎3.x系列使用的更多些。下载时注意有32位、64位以及不同的平台版本。安装时3.x可以自动设置相关的环境变量,安装后使用更为方便。 Python安装后可以使用其官方的集成开发环境idle进行程序开发。Python的...原创 2019-08-11 22:16:51 · 366 阅读 · 0 评论 -
关于Python的可变、不可变类型及内存管理和变量的理解
Python某种意义上是一个极为彻底的面向对象语言,所有操作都基于对象,其处理方式因此带来了很多变化。Python为了进行有效的数据和数据内存管理,与很多语言不同的是强化了可变类型和不可变类型的概念,在内存管理上估计也有思路上的根本变化。对每一个程序中使用的具体的值,Python都在内存中为其分配并保留一个特定的区域,给予特定的Id,并赋予固定的值。例如有如下语句: a=3...原创 2019-08-16 22:26:36 · 463 阅读 · 0 评论 -
关于Python的修饰器(二)
修饰器的用途在于提供一种统一的对象修改模式,并用于不同的对象个体。比如对于某个数据加、减、乘等运算结果,根据某种规则执行统一打折折扣,不同的运算可以处理为不同的函数或者对象,再用统一的折扣修饰器对其进行修饰,实现打折运算。其实Python语言本身很多都是采用修饰器完成其功能的。比如类的方法除了常规的由对象拥有和调用的方法外,静态方法和类方法是另外两种不同特性的方法,而Python正是通过内...原创 2019-08-23 15:22:20 · 666 阅读 · 0 评论 -
关于Python的修饰器(三)
Python修饰器的用途可以这样简单的理解,假如我们已经定义了一个对象,如函数F(),并且在代码中完成了相关使用,即已经对函数进行了调用,之后又想对F进行一些修改。方法之一是直接修改F,而不用修改其后对F的调用。但如果想依然保留F的源代码不用修改,在Python中我们可以利用函数是对象可以直接赋值的特性,另外编写一个函数D,进行如下的操作: def F: #F的原始定义,...原创 2019-08-29 11:09:19 · 620 阅读 · 0 评论 -
关于Python类的继承及父类方法的访问
Python在类的继承上,除了允许单一继承,还允许多继承,其基本语法如下: class B: def print(self):print('B:',self) class D1(B): def print(self):print('D1:',self) class D2(D...原创 2019-09-03 16:31:43 · 1307 阅读 · 1 评论 -
Python类的下划线方法、变量及伪私有
Python不像C++等其它语言一样,有public、protected和private这样的权限限定词来确定方法和变量的访问权限。如果要使用类似私有的效果,只能通过下划线命名方式来实现一种伪私有。 没有下划线开头的函数和变量名都是公有的,可以任意访问和使用。 单下划线开头的函数名和变量名被当做模块内使用的内部函数和变量,不能通过from a_model import ...原创 2019-09-06 09:39:51 · 376 阅读 · 0 评论 -
关于Python继承、多态与抽象类
面向对象的主要好处之一是封装,通过封装一能够将各种实现封闭在类的模块内,使用则通过对类对象的整体进行,有利于代码重用与维护,也使得使用中权限更为清晰合理,不易发生逻辑混乱的误操作行为。另一好处是继承,通过继承同样可以减少代码开发、调试与维护工作量,有利于代码重用;此外更主要还能够体现出多态,即根据类对象的具体情况,对统一规范的使用表现出期望的不同行为,也使得对于对象的使用更易规范和理解。...原创 2019-09-12 10:48:37 · 449 阅读 · 0 评论