python 实例方法和类方法的区别_python中实例方法,类方法和静态方法的区别。...
实例方法,必须要创建实例才能调用,里面有self关键字,有初始化函数必须对初始化函数进行传参。
类方法,可以直接类名.方法名直接调用,也可以创建实例调用。里面有cls关键字,调用时,直接类名.方法名,可以绕过实例方法的初始化函数,类方法不能访问实例属性。
静态方法,可以直接类名.方法名直接调用,也可以创建实例调用。没有关键字,就像调用函数一样方便,调用时,直接类名.方法名,可以绕过实例方法的初始化函数,静态方法不能访问实例属性。
下图3种方法:
看下图类方法和静态方法,没有创建实例去调用:
由上图调用结果可以知道,类方法和静态方法,都是通过类名.方法名的方式调用,不需要创建对象,也不需要对初始化函数进行传参。而实例方法,必须要创建实例对象才能调用,如果方法里面有初始化函数也必须对初始化函数进行传参。
看下图类方法和静态方法,创建实例后去调用:
代码如下:
importrequestsclassHttpRequest():def __init__(self,url,data):
self.url=url
self.data=data#todo 实例方法
def send_post(self,url,data): #todo 实例方法,只能通过实例来调用
res =requests.post(url,data)print(res.status_code)
@classmethoddefadd(cls,x,y):print(‘我是类方法‘)return x+y
@staticmethoddefprint_msg():print(‘我是静态方法‘)if __name__ == ‘__main__‘:#todo 类方法和静态方法可以直接类名.方法名直接调用,可以绕过实例方法的初始化函数
print(HttpRequest.add(7,8))
HttpRequest.print_msg()
url= ‘https://www.ketangpai.com/UserApi/login‘data={"email": "","password": "A1234568","remember": 0
}
HttpRequest(url,data).send_post(url,data)
原文:https://www.cnblogs.com/xiamaojjie/p/12079710.html
python 实例方法和类方法的区别_python中实例方法,类方法和静态方法的区别。...相关推荐
- python函数与方法的区别_python中函数和方法有哪些区别
python中函数和方法有哪些区别 发布时间:2020-11-16 09:30:04 来源:亿速云 阅读:89 作者:小新 小编给大家分享一下python中函数和方法有哪些区别,相信大部分人都还不怎么 ...
- python post与get的区别_python中get和post有什么区别
更多编程教程请到:菜鸟教程 https://www.piaodoo.com/ 友情链接: 高州阳光论坛https://www.hnthzk.com/ 人人影视http://www.sfkyty.com ...
- python __import__和import区别_Python中import 与__import__() 之间的区别比较
本篇文章给大家带来的内容是关于Python中import 与__import__() 之间的区别比较,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 首先来说一下两者的区别: impo ...
- python的元组和列表什么区别_Python 中列表和元组有哪些区别?
看过了所有的区别,然而所有的区别都基本毫无意义,tuple元组的设计基本是python语言中一个完全失败和错误的设计,然而我们所有人都只敢小说地说啊它们之间有区别,没有人敢说它们没有区别,是因为这是一 ...
- python中_new_和_init_的区别_Python 中的__new__和__init__的区别
[同] 二者均是Python面向对象语言中的函数,__new__比较少用,__init__则用的比较多. [异] __new__是在实例创建之前被调用的,因为它的任务就是创建实例然后返回该实例对象,是 ...
- python属性和方法的区别_Python中几种属性访问的区别
起步 python的提供一系列和属性访问有关的特殊方法:__get__, __getattr__, __getattribute__, __getitem__ .本文阐述它们的区别和用法. 属性的访问 ...
- python属性和方法的区别_Python中几种属性访问的区别与用法详解
起步 在Python中,对于一个对象的属性访问,我们一般采用的是点(.)属性运算符进行操作.例如,有一个类实例对象foo,它有一个name属性,那便可以使用foo.name对此属性进行访问.一般而言, ...
- python列表和集合的异同_Python中的list与tuple集合区别解析
Python中内置了list集合与tuple集合,在list集合中可以实现元素的添加.修改.插入.以及删除.tuple集合看似与list类似,但两者还是有很大的区别. 在tuple集合中,一旦元素被存 ...
- python中列表和集合的区别_python中列表和集合有什么区别
列表list 字面意思就是一个集合,在Python中List中的元素用中括号[]来表示,可以这样定义一个List:L = [12, 'China', 19.998] 可以看到并不要求元素的类型都是一样 ...
最新文章
- 昨日,GitHub宣布收购npm,微软或成最大赢家!
- 测试Robotium
- attempted relative import beyond top-level package
- 18、Java Swing JMenu和JPopupMenu:菜单和弹出式菜单
- 《MySQL——count()逻辑》
- Simple IOCP Server代码解读
- HIT Software Construction Review Notes(2-1 Software Lifecycle and Configuration Management)
- 【重点】剑指offer——面试题65:滑动窗口的最大值
- Spark操作Hive分区表
- 一个可以在Linux环境下找到,杀死,并重启Tomcat的脚本
- 焦点关注|创造中国奇迹:北京大兴国际机场的助力者
- 递推练习之费解的开关
- vue中如何在登陆页面不显示导航栏
- iOS16Beta如何降级iOS15不丢失数据和出现白苹果?
- 有关c基础指针需要注意的几个点!
- 关于在多重积分以及曲线曲面积分中对称性的应用
- [首发] 多方位玩转“地平线新发布AIoT开发板——旭日X3派(Sunrise x3 Pi)” 插电!开机!轻松秒杀!
- 分布式系统中间件整理
- 智慧城市篇 | 数字孪生智慧排水管网管理平台
- 计划处理链的很多种情况factory calendar
热门文章
- [IE编程] IE的Killbit 技术详解
- HetGNN-Heterogeneous Graph Neural Network 异构图神经网络 KDD2019
- arch linux 树莓派,树莓派上安装配置Archlinux
- 计算机如何自动屏幕保护,怎样设置屏保
- centos + nodejs + egg2.x 开发微信分享功能
- linux单独安装oracle客户端及exp/imp工具配置
- 2018最新java基础学习路线
- 中本聪愿景大会(SVC):BCH最贴近中本聪白皮书
- Anroid View事件响应机制和ViewGroup的事件响应分发机制
- Linear Regression Using Least Squares Method 代码实现