> > 定义方式,传入的参数,调用方式都不相同。
> >
> > staticmethod 不需要传入self和cls对象,只有一般的参数。可以通过实例或类对象进行调用。
> > classmethod需要传入cls对象,可以通过实例和类对象进行高用。
> > 一般的method需要传入self实例对象。
>
> 参与讨论一下:
>
> 从学习java中类比过来,
> 如果在一个文件范围内(文件中定义有类,类中还定义有方法):
> staticmethod相当于在一个包(文件)被导入时,这个方法在内存中就相应产生了。我们可以对它进行调用。
>
> classmethod相当于在一个类被声明时(没有定义,这时还没有类的实例),这个方法在内存中相应产生,我们可对其进行调用。
>
> 第三种就是一般的方法,需要在声明并定义一个类,这时产生了类的实例,内存中才能得到这个实例的地址,这时才可以调用。
>
>
其实方法就是代码,python在导入模块时会进行编译处理(如果需要的话),这时我想三种方法应该都已经存在了。所以这三种方法的生成时间倒不是什么问题,它们处理的范围和起到的作用是用来进行区分的依据。

更多相关文章

  1. Python 字典 pop() 方法
  2. 对照java和spring理解python中单例模式的装饰器方法
  3. Python下numpy不成功的解决办法(wheel方法安装,试用其他包)
  4. 关于python中的类方法(classmethod)和静态方法(staticmethod)
  5. python中的类与方法
  6. 如何为Google Cloud Endpoints方法生成pydoc文档?
  7. python笔记7:接口实现方法
  8. 用于搜索和替换大字符串的最快Python方法
  9. 【Python】Python3 字典 copy()方法

随机推荐

  1. JeecgBoot低代码快速开发框架,用于生产环
  2. 再肝两夜,写了个「服务器项目部署」实战PD
  3. 给你5分钟白漂:我的常用在线工具网站
  4. 2020 年 Node.js 将会有哪些新功能[每日
  5. 68.查看子进程脚本
  6. Vue.js 中的无渲染行为插槽[每日前端夜话
  7. 关于 Promise 的 9 个面试题[每日前端夜
  8. 超好用的ai文章生成器 智媒ai伪原创平台
  9. Java实现定时任务的三种方法
  10. [Java] SpringMVC工作原理之一:Dispatcher