实例方法,必须要创建实例才能调用,里面有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中实例方法,类方法和静态方法的区别。...相关推荐

  1. python函数与方法的区别_python中函数和方法有哪些区别

    python中函数和方法有哪些区别 发布时间:2020-11-16 09:30:04 来源:亿速云 阅读:89 作者:小新 小编给大家分享一下python中函数和方法有哪些区别,相信大部分人都还不怎么 ...

  2. python post与get的区别_python中get和post有什么区别

    更多编程教程请到:菜鸟教程 https://www.piaodoo.com/ 友情链接: 高州阳光论坛https://www.hnthzk.com/ 人人影视http://www.sfkyty.com ...

  3. python __import__和import区别_Python中import 与__import__() 之间的区别比较

    本篇文章给大家带来的内容是关于Python中import 与__import__() 之间的区别比较,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 首先来说一下两者的区别: impo ...

  4. python的元组和列表什么区别_Python 中列表和元组有哪些区别?

    看过了所有的区别,然而所有的区别都基本毫无意义,tuple元组的设计基本是python语言中一个完全失败和错误的设计,然而我们所有人都只敢小说地说啊它们之间有区别,没有人敢说它们没有区别,是因为这是一 ...

  5. python中_new_和_init_的区别_Python 中的__new__和__init__的区别

    [同] 二者均是Python面向对象语言中的函数,__new__比较少用,__init__则用的比较多. [异] __new__是在实例创建之前被调用的,因为它的任务就是创建实例然后返回该实例对象,是 ...

  6. python属性和方法的区别_Python中几种属性访问的区别

    起步 python的提供一系列和属性访问有关的特殊方法:__get__, __getattr__, __getattribute__, __getitem__ .本文阐述它们的区别和用法. 属性的访问 ...

  7. python属性和方法的区别_Python中几种属性访问的区别与用法详解

    起步 在Python中,对于一个对象的属性访问,我们一般采用的是点(.)属性运算符进行操作.例如,有一个类实例对象foo,它有一个name属性,那便可以使用foo.name对此属性进行访问.一般而言, ...

  8. python列表和集合的异同_Python中的list与tuple集合区别解析

    Python中内置了list集合与tuple集合,在list集合中可以实现元素的添加.修改.插入.以及删除.tuple集合看似与list类似,但两者还是有很大的区别. 在tuple集合中,一旦元素被存 ...

  9. python中列表和集合的区别_python中列表和集合有什么区别

    列表list 字面意思就是一个集合,在Python中List中的元素用中括号[]来表示,可以这样定义一个List:L = [12, 'China', 19.998] 可以看到并不要求元素的类型都是一样 ...

最新文章

  1. 昨日,GitHub宣布收购npm,微软或成最大赢家!
  2. 测试Robotium
  3. attempted relative import beyond top-level package
  4. 18、Java Swing JMenu和JPopupMenu:菜单和弹出式菜单
  5. 《MySQL——count()逻辑》
  6. Simple IOCP Server代码解读
  7. HIT Software Construction Review Notes(2-1 Software Lifecycle and Configuration Management)
  8. 【重点】剑指offer——面试题65:滑动窗口的最大值
  9. Spark操作Hive分区表
  10. 一个可以在Linux环境下找到,杀死,并重启Tomcat的脚本
  11. 焦点关注|创造中国奇迹:北京大兴国际机场的助力者
  12. 递推练习之费解的开关
  13. vue中如何在登陆页面不显示导航栏
  14. iOS16Beta如何降级iOS15不丢失数据和出现白苹果?
  15. 有关c基础指针需要注意的几个点!
  16. 关于在多重积分以及曲线曲面积分中对称性的应用
  17. [首发] 多方位玩转“地平线新发布AIoT开发板——旭日X3派(Sunrise x3 Pi)” 插电!开机!轻松秒杀!
  18. 分布式系统中间件整理
  19. 智慧城市篇 | 数字孪生智慧排水管网管理平台
  20. 计划处理链的很多种情况factory calendar

热门文章

  1. [IE编程] IE的Killbit 技术详解
  2. HetGNN-Heterogeneous Graph Neural Network 异构图神经网络 KDD2019
  3. arch linux 树莓派,树莓派上安装配置Archlinux
  4. 计算机如何自动屏幕保护,怎样设置屏保
  5. centos + nodejs + egg2.x 开发微信分享功能
  6. linux单独安装oracle客户端及exp/imp工具配置
  7. 2018最新java基础学习路线
  8. 中本聪愿景大会(SVC):BCH最贴近中本聪白皮书
  9. Anroid View事件响应机制和ViewGroup的事件响应分发机制
  10. Linear Regression Using Least Squares Method 代码实现