理解实例方法、类方法、静态方法
2020-12-31 19:43
956 查看
Python爬虫与文本分析工作坊 & 课题申报高级研修班
python中的高级语法有类和装饰器,今天我们学习一下实例方法、类方法和静态方法的区别。其中类方法和静态方法分别用了装饰器中的classmethod和staicmethod关键词。
在此之前我们先要理解实例和类的区别。比如人类是一种类,而刘慈欣是人类中的一员,刘慈欣就是一个类的实例。
实例方法
实例是类的具体例子,那么调用实例先要初始化,这里也叫做实例化。
daliu =Human()daliu
<__main__.Human at 0x1078727f0>
刘慈欣是人类的一员,是一个实例对象,应该具有人类的一般能力,所以像daliu可以使用实例方法、类方法和静态方法。总结, 实例对象可以调用实例方法、类方法、静态方法。
daliu.instance_method('刘慈欣') daliu.class_method('刘慈欣') daliu.static_method('刘慈欣')
执行实例方法,
<__main__.Human object at 0x1078727f0>刘慈欣 执行类方法,<class'__main__.Human'>刘慈欣 执行静态方法 刘慈欣
类方法和静态方法
人类是类对象,刘慈欣是人类的一个实例对象,人类是不能有刘慈欣这么特殊的方法。我们看下面这个例子
Human.instance_method('刘慈欣')
类对象 不能调用实例方法,但能调用类方法和静态方法。
相关文章推荐
- PyQuery: 爬虫界最简洁优雅的库
- 微信公众号图文素材编辑器图片载入失败
- 【Azure Application Insights】在Azure Function中启用Application Insights后,如何配置不输出某些日志到AI 的Trace中
- spring: 我是如何解决循环依赖的?
- 国务院政府工作报告(1954—2017)文本挖掘及社会变迁研究
- 计算社会经济学
- 使用torchtext导入NLP数据集
- 介绍一个可以离线查询 IP 来源和 ISP 信息的终端利器
- 界面酷炫,功能强大!这款 Linux 性能实时监控工具超好用!老斯机搞它!
- 仅需一步!直接在 Windows 下使用 Linux
- 如何用pandas对excel中的文本数据进行操作
- 如何用pandas对excel中的文本数据进行操作
- Flask-认识response对象
- 超赞!墙裂推荐这款开源、轻量无 Agent 自动化运维平台
- VADER:社交网络文本情感分析库
- Nginx配置中一个不起眼字符"/"的巨大作用,失之毫厘谬以千里
- 龙芯LS1C101单片机实验(1)--UART
- 要写码,又要做年终总结PPT?高效神器保住你的发际线
- Handout库:能将python脚本转化为html展示文件
- 太赞了!墙裂推荐这款网页版 Nginx 配置生成器,好用到爆!