只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2018-08-19 08:29 里纳斯-派森 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 一、概述一般的高阶语言都有反射的功能特性,python也不例外,网上资料显示,python支持类反射和模块反射,今天就先学习一下类反射的相关知识,模块反射后续再展开把。Python的类反射用于把字符串(对应于属性或方法)反射成内存中的地址对象,以便按需调用,实现某些特性的动态装配,它主要通过hasattr()、getattr()、setattr()、和delattr()来实现,类似于数据库的增删改... 阅读全文
posted @ 2018-08-17 06:22 里纳斯-派森 阅读(874) 评论(0) 推荐(0) 编辑
摘要: 先说明一下,今天的内容主要转自师兄张其高的博客http://www.cnblogs.com/zhangqigao/articles/6935221.html前面我们讲了类的方法,有普通方法,就是我们自己定义的方法,还有静态方法,类方法,属性方法,其实类还有另外一种方法,叫做类的特殊成员方法。这里就把主要的类的特殊成员方法大概讲解一下。__doc_表示类的描述信息 1 class Dog(obje... 阅读全文
posted @ 2018-08-13 07:06 里纳斯-派森 阅读(721) 评论(0) 推荐(0) 编辑
摘要: 在面向对象基础篇中,我们讲述了面向对象的很多基础知识,但也有很多限于篇幅并没有涉及到,这里通过进阶篇来完善补充。本篇将详细介绍Python 类的成员、成员修饰符。一. python类的成员以下内容转自http://www.cnblogs.com/wupeiqi/p/4766801.html类的成员可以分为三大类:变量(属性)、方法和属性方法。有的地方也称变量为字段,成员变量就是普通字段,类变量就是... 阅读全文
posted @ 2018-08-13 06:29 里纳斯-派森 阅读(845) 评论(0) 推荐(0) 编辑
摘要: 一、面向对象引子及概念 结合编程的一些理论知识和实践,可以总结出目前存在以下编程模式: 1. 面向过程 按照业务逻辑和实现过程步骤来逐步垒代码,代码编写的逻辑即对应于实际实现的步骤过程,核心是过程两个字,从代码执行顺序上体现出设计者的逻辑过程,整个程序就是把若干个过程串起来的效果。本质上像是构建了一 阅读全文
posted @ 2018-07-30 07:14 里纳斯-派森 阅读(1179) 评论(0) 推荐(0) 编辑
摘要: 一、概述但凡稍微复杂一些的python程序,都不可避免地需要import一些内置模块或外部模块,当然也有可能import进来一个package,java语言中也经常见到各种import打头,可见其用法很常见了。今天就来讲述一下python中import代码里面那些不为人知的故事。二、模块和包的概念目前接触到的python中的import,仅限于import模块或import包,如果有其他对象可以被... 阅读全文
posted @ 2018-04-19 06:02 里纳斯-派森 阅读(1143) 评论(0) 推荐(0) 编辑
摘要: 一、概述实际应用中,有些时候我们不得不跟操作系统进行指令级别的交互,如Linux中的shell。Python中早期通过os模块和commands模块来实现操作系统级别的交互,但从2.4版本开始,官方建议使用subprocess模块。因此对于os和commands模块只会简单讲解,重点会放在subprocess模块和Popen类上。对于指令的执行,我们一般关注以下两点:命令执行的状态码--表示命令执... 阅读全文
posted @ 2018-03-12 05:55 里纳斯-派森 阅读(1429) 评论(0) 推荐(0) 编辑
摘要: 一.概述开发运维相关支撑系统现今已成为Devops下的一大热门领域,Python在这方面也有着自己独到的优势。这类场景以及其他一些场景下,需要调用一些操作系统的接口,这就涉及到今天要讲述的OS模块和sys模块。二.OS模块的常见用法os.getcwd()获取当前工作目录。需要注意的是目录的分隔符,windows下是’\\’(有一个转义符),linux下是‘/’ 1 >>> import os ... 阅读全文
posted @ 2018-02-28 22:31 里纳斯-派森 阅读(1237) 评论(0) 推荐(0) 编辑
摘要: 一、概述但凡有过语言开发经验的童鞋都清楚,很多时候需要进行字符串的匹配搜索、查找替换等处理,此时正则表达式就是解决问题的不二法门。正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大。得益于这一点,在提供了正则表达式的语言里,正则表达式的语法都是一样的,区别只在于不同的编程语言实现支持的... 阅读全文
posted @ 2018-02-26 06:34 里纳斯-派森 阅读(1220) 评论(0) 推荐(0) 编辑
摘要: 一、概述 好的程序开发,往往会兼顾到日志输出的需求,以便给用户提供必要的日志信息便于确认程序运行状态、排错等等。这些日志一般包括程序的正常运行日志、访问日志、错误日志、数据保存日志等类型。在python中logging模块提供了标准的日志接口,可以满足我们对日志输出的各种需求,下面一一详述。 二、l 阅读全文
posted @ 2018-02-21 11:49 里纳斯-派森 阅读(1110) 评论(0) 推荐(0) 编辑