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

[英文版]

https://github.com/vinta/awesome-python

其次,推荐一些库

- `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极简教程:对象的方法的主要内容,如果未能解决你的问题,请参考以下文章

数据处理入门干货:MongoDB和pandas极简教程

一天一门编程语言Haskell 语言程序设计极简教程

一天一门编程语言Scala 语言程序设计极简教程

编程实践Linux / UNIX Shell编程极简教程

python极简教程09:常用库推荐

数据库连接池极简教程