第7章 Python类型、类、协议 第7.1节 面向对象程序设计的相关知识

摘要: Python被视为一种面向对象的语言,在介绍Python类相关的内容前,本节对面向对象程序设计相关的概念进行简单介绍。一、 类和对象(实例)在面向对象的程序设计(OOP)过程中有两个重要概念:类(class)和对象(object,也被称为实例,instance),其中类... 阅读全文
posted @ 2019-06-07 22:44 老猿Python 阅读(237) 评论(0) 推荐(0)

第6.6节 Python动态执行小结

摘要: 一、 Python动态执行支持通过输入数据流或文件传入Python源代码串,进行编译后执行,可以通过这种方式扩展Python程序的功能;二、 动态执行方法可能导致恶意攻击,因此使用时需要限定使用范围,注意安全风险;三、 如果采用先编译后动态执行的方式,注意编... 阅读全文
posted @ 2019-06-06 21:21 老猿Python 阅读(984) 评论(0) 推荐(0)

第6.5节 exec函数:一个自说自话的强大Python动态编译器

摘要: 在Python动态执行的函数中,exec是用于执行一个字符串内包含的Python源码或其编译后对应的字节码。一、 语法1. exec(Code, globals=None, locals=None)2. 参数说明本函数的参数与eval的参数及含义完全相同,不... 阅读全文
posted @ 2019-06-05 18:54 老猿Python 阅读(390) 评论(0) 推荐(0)

第6.4节 Python动态表达式计算:eval函数详述

摘要: 在Python动态执行的函数中,eval是用于执行表达式计算的函数,这个函数用于执行字符串中包含的一个表达式或其编译后对应的代码,不能适用于执行Python语句和完整的代码。一、 语法1、 语法:eval(expression, globals=None, loc... 阅读全文
posted @ 2019-06-04 18:26 老猿Python 阅读(2866) 评论(0) 推荐(0)

第6.3节 Python动态执行之动态编译的compile函数

摘要: Python支持动态代码主要三个函数,分别是compile、eval和exec。本节介绍compile函数的语法和相关使用。compile函数用来编译一段字符串的源码,将其编译为字节码或者AST(抽像语法树)。一、 语法compile个内置函数,语法如下:compile... 阅读全文
posted @ 2019-06-03 18:55 老猿Python 阅读(1312) 评论(0) 推荐(0)

第6.2节 Python特色的动态可执行方法简介

摘要: 一、 基本概念动态可执行,是指在代码中通过外部输入或代码嵌入的常量字符串包含代码的方式提供Python代码,要求Python执行这些代码。这样就可以达到开放式运行的效果,提高程序的能力和灵活性。动态可执行的方法带来方便和灵活性的同时,其实还是带来了安全性威胁。安全性威胁... 阅读全文
posted @ 2019-06-02 19:42 老猿Python 阅读(433) 评论(0) 推荐(0)

第6章 Python中的动态可执行方法 第6.1节 Python代码编译

摘要: 在介绍动态可执行方法前,本节先介绍一下Python代码编译有关的知识,因为部分内容和动态执行有些关联。一、 Python解释器的功能Python虽然是解释型语言,但Python代码也是可编译的,编译源代码可以在一定程度上达到源代码产权保护、 防止用户篡改源代码、加载代码... 阅读全文
posted @ 2019-05-29 14:24 老猿Python 阅读(301) 评论(0) 推荐(0)

第5.5节 函数递归、嵌套及样例

摘要: 一、 函数递归及嵌套简介1. 函数支持递归,递归就是函数可以在函数内调用自己,这种情况在C语言等语言就已经支持,不单独介绍;2. Python支持函数内再定义函数,这种方式称为函数嵌套。函数内的函数称为局部函数,其上层函数称为封闭函数:1) 在默认情况... 阅读全文
posted @ 2019-05-29 14:22 老猿Python 阅读(235) 评论(0) 推荐(0)

第5.4节 Python函数中的变量及作用域

摘要: 一、函数中的变量使用规则函数执行时,使用的全局空间是调用方的全局空间,参数及函数使用的局部变量存储在函数单独的局部名字空间内; 函数的形参在函数中修改了值时,并不影响调用方本身的数据,但如果形参是一个可变类型的容器,在函数中修改了容器中的元素,则该修改会影响到调用方的数据; ... 阅读全文
posted @ 2019-05-29 14:21 老猿Python 阅读(480) 评论(0) 推荐(0)

第5.3节 详说Python风格的函数分配参数

摘要: 一、 分配参数的定义参数收集就是在定义函数时不能确认参数个数,用收集参数将调用时不确定数量的实参存放到收集参数的元组中。分配参数与此过程相反,它不是在定义函数形参时使用星号(1个或2个),而是在调用函数传递实参时使用星号(1个或2个)来传递多个参数。二、 分配参数... 阅读全文
posted @ 2019-05-29 14:19 老猿Python 阅读(319) 评论(0) 推荐(0)