Python--高阶学习笔记
来源:互联网 发布:天猫就是淘宝吗 编辑:程序博客网 时间:2024/05/17 09:21
runoob.coom学习python高级部分的笔记点击访问
1-定义类,与C++相同,都存在构造函数,但C++的构造函数与类同名,而Python的构造函数则使用__init__()方法,在定义类时,需要在参数中写入一个代表实例的变量,但实际调用时并不需要传入
在构建实例对象时,采用的是直接使用类名称,并将初始化信息作为参数传入
使用一下函数对对象属性进行访问修改等操作
getattr(obj,属性名):访问对象的属性
hasattr(obj,属性名):检查是否存在某个属性
setattr(obj,属性名,值):设置一个属性,如果属性不存在,创建一个新的属性,并将其赋值
delattr(obj,属性名):删除属性
使用派生类时,与C++不同,基类的构造函数并不会被直接调用,需要在派生类的构造函数中进行显示调用才行。在调用基类的方法是,需要显式加入基类的名称,并且加入实例对象变量,用于区分在勒种调用普通的函数
使用类继承时,将继承的类放在括号里
可以通过使用issubclass(sub,sup)判断sub类是否是sup类的子类
使用isinstance(obj,class)检测obj是否是class类的实例对象
基础重载方法中__str__(self)可以将值转化为适于人阅读的形式,并且具有运算符重载,__add__等
声明私有属性格式__private_attrs,在开头加两个下划线,同理私有方法格式__private_method,在函数名前加两个下划线,protected类型则是在开头处加一个下划线
可以通过对象名._类名_私有变量名访问私有数据
2-正则表达式通常用于匹配符合某种模式的字符,Python中通过re模块实现该功能
re.match()函数,用于实现匹配方法,参数为查找模式,查找目标对象,标记,如当查找模式为存在一个固定模式时,使用的语句为r'(.*' <固定单词>(.*?).*'。对match函数而言,当所匹配的内容不在起始位置时,无法匹配成功。为了弥补这个缺陷,产生了search()函数,该函数参数与match()相近,匹配位置不在起始位置时,仍能够进行匹配,返回匹配位置
re模块同样提供了可用于替换字符串中匹配项的函数,re.sub(),其参数构成如下首先为正则符号表达式,然后是要替换的字符串,原始字符串,最后为替换次数,0表示替换所有匹配
3-CGI编程(Common Gateway Interface)通用网关接口,所有的HTTP服务器执行CGI程序都保存在一个预先配置的目录,成为CGI目录,被命名为/var/www/cgi-bin目录,其扩展名通常为.cgi或.py,通过修改httpd.conf配置文件
在AddHandler cgi-script .cgi .pl .py就可以访问Python脚本文件
- Python--高阶学习笔记
- Python学习笔记 - 高阶函数
- Python学习笔记----高阶函数
- Python高阶学习
- python 学习笔记---函数式编程之高阶函数
- Python学习笔记——高阶函数
- 【Python学习笔记】函数式编程:高阶函数
- 【Python学习笔记】函数式编程:高阶函数filter
- 【Python学习笔记】函数式编程:高阶函数sorted
- python学习笔记 高阶函数map/reduce
- Python学习笔记,函数式编程,高阶函数
- 【Python】学习笔记——-5.1、高阶函数
- Python学习笔记 6--高阶函数、面向对象编程
- Python 学习笔记 高性能容器 collections
- Python高阶函数笔记
- python高阶函数笔记
- python学习-高阶函数
- Python进阶笔记1-高阶函数
- open/close函数的使用
- SpringBoot配置属性之DataSource
- 三种工厂模式分析及C++实现
- leetcode 240. Search a 2D Matrix II 模拟
- 胎压监测TPMS
- Python--高阶学习笔记
- 金蝶EAS·BOS,附件处理,代码实现附件复制到下游单据
- hadoop出现hadoop2.X部署警告: Unable to load native-hadoop library 总结
- 调试重定向
- JAVA 泛型中的extends和super
- oc截屏
- 聚类算法汇总
- mysql语句(一)
- 【MySql】杂记