python极简教程:对象的方法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python极简教程:对象的方法相关的知识,希望对你有一定的参考价值。
参考技术A这一场,主讲python的面向对象的第二部分—— 对象的方法 。
目的:掌握Python对象的五个核心方法。
讲解之前,先上一段代码
通过前面的学习,你能说出这段代码运行的输出结果吗?
答案是:
通常,我们会认为__init__()是类的初始化方法,当实例化类之后,会优先执行它(运行后应当优先输出"init"、"init 张三"),但实际上,__new__()方法才优先执行的方法,同时,它也是创建对象的方法。
说得通俗一点:以造房子举例,new方法是打地基,存放建材原料,init方法则是按照图纸建造房子。
那么,什么时候用new方法?
其实,用得很少,更多的时候,我们使用的是init方法。但init方法用久了之后,就会误以为它是创建实例的方法,而实际上,new方法才是创建实例的方法。
大家谨记,以免面试时踩坑。
首先,先讲讲这三个方法如何使用。
到这里,你可能会问,这东西有啥用?
如果你只想写个脚本,执行一些简单的程序,那确实没啥用。你可以不关心这三个方法以及他们的调用,甚至连class类都不用写,直接def搞定。
但是,如果你想进阶,理解面向对象,它们很重要。
python极简教程09:常用库推荐
极简python教程迎来了终章——常用库推荐。
在本章中,我将罗列python的哪些库是日常高频使用的,哪些库是身为写python代码的测试工程师,应当逐步去了解并掌握的。
首先,贴两个Python资源速查链接:
[中文版]
https://github.com/jobbole/awesome-python-cn
[英文版]
其次,推荐一些库:
- `requests` 处理 http/https 请求的库
- `pandas` 用于处理矩阵数据(类似变成表格的形式)
- `json` 处理 json
- `jsonpath` 提取 json 字段
- `pyyaml` 读取和写入 yaml 配置文件
- `os` python的标准库,常用路径操作、进程管理、环境参数等
- `pathlib` 用于处理路径操作,感觉比os更方便
- `collections` 一个集合模块,提供了许多有用的集合类
- `time` 用于处理时间
- `calendar` 日历
- `bisect` 维护有序序列
- `pymysql` mysql 数据库连接和操作
- `redis` python 操作 redis
- `pymongo` python 操作 mongoDB
- `argparse` 解析命令行参数
- `click` 解析命令行参数(比 argparse 使用更简单)
- `logging` 处理日志
- `subprocess` 执行外部命令(比如shell)
- `threading` 多线程
- `multiprocessing` 多进程
- `concurrent` 处理多线程/多进程,并且提供线程池/进程池操作
- `pyenv` 处理多个python虚拟环境
- `shutil` 文件操作(复制和删除)
- `psutil` 获取操作系统的信息
- `apptoolkit` 获取 app(安卓和iOS)的基础信息
- `scrapy` 爬虫
- `jira` 操作 jira
- `python-jenkins` 操作jenkins
- `yagmail` 发送邮件
- `django` Python 主流的 Web 框架
- `djangorestframework` 基于 Django 的 Restful API
- `xadmin` 基于 Django 的后台服务
- `flask` 另一款 Python 主流的 Web 框架
- `uiautomator2` UI自动化框架
- `unittest` 单元测试
- `pytest` 单元测试
- `mitmproxy` 处理网络抓包
- `math` 简单数学操作
本文来自博客园,作者:程序员小谭,转载请注明原文链接:https://www.cnblogs.com/testtalking/p/15951589.html
。以上是关于python极简教程:对象的方法的主要内容,如果未能解决你的问题,请参考以下文章