当前位置: 首页 > news >正文

面向对象之-@classmethod、@staticmethod和@classonlymethod的区别

实例方法、静态方法与类方法的含义

  实例方法(普通方法)的含义就是需要类对象实例之后才能调用的方法,该方法的基本格式为:

def test(self,*args,**kwargs): # 第一个参数必须是self
     print("test")

  静态方法:使用装饰器@staticmethod装饰的方法称为静态方法,但是此类方法没有self参数,且参数的个数是任意的。

  类方法:使用装饰器@classmethod装饰的方法称为类方法,但是此类方法第一个参数为cls,用于标示该类方法所属的类。

  @classonlymethod:只允许使用类对象.方法() 的形式进行调用,不允许使用类对象实例的方式进行调用

  需要说明的是,静态方法和类方法都可以不实例化类对象直接通过类.方法名的形式进行调用,调用方法也都需要加括号。

 

转载于:https://www.cnblogs.com/liuyinzhou/p/9287757.html

相关文章:

  • 第05章-构建Spring Web应用程序
  • c#语法
  • 做好架构师,要懂微服务,汇总微服务架构落地的15种框架
  • SVG的学习(34—36)
  • javaSE --集合框架
  • Java - 常用工具类 - 字符串
  • 中控考勤机管理员密码清除
  • Unity3D_(游戏)2D简单游戏制作过程:捕获高空掉落保龄球
  • Jsp运行原理
  • 苹果mac版微软官方远程连接工具下载Microsoft Remote Desktop For Mac
  • Day 2:线程与进程系列问题(二)
  • 静态方法和类方法
  • 在Asp.Net Core中使用中间件保护非公开文件
  • less、sass、stylus
  • 数组由大到小排序并返回排序后的下标
  • 30天自制操作系统-2
  • 4个实用的微服务测试策略
  • Angular数据绑定机制
  • co模块的前端实现
  • ES6简单总结(搭配简单的讲解和小案例)
  • Python 反序列化安全问题(二)
  • Redis 懒删除(lazy free)简史
  • Spring Cloud Feign的两种使用姿势
  • vue 配置sass、scss全局变量
  • windows下mongoDB的环境配置
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 猴子数据域名防封接口降低小说被封的风险
  • 解析带emoji和链接的聊天系统消息
  • 来,膜拜下android roadmap,强大的执行力
  • 让你的分享飞起来——极光推出社会化分享组件
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • 源码安装memcached和php memcache扩展
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • gunicorn工作原理
  • #Linux杂记--将Python3的源码编译为.so文件方法与Linux环境下的交叉编译方法
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (附源码)ssm基于jsp高校选课系统 毕业设计 291627
  • (十八)三元表达式和列表解析
  • (十二)python网络爬虫(理论+实战)——实战:使用BeautfulSoup解析baidu热搜新闻数据
  • .java 9 找不到符号_java找不到符号
  • .NET CORE 2.0发布后没有 VIEWS视图页面文件
  • .NET/ASP.NETMVC 深入剖析 Model元数据、HtmlHelper、自定义模板、模板的装饰者模式(二)...
  • .pop ----remove 删除
  • .py文件应该怎样打开?
  • .vollhavhelp-V-XXXXXXXX勒索病毒的最新威胁:如何恢复您的数据?
  • /dev下添加设备节点的方法步骤(通过device_create)
  • @RequestMapping用法详解
  • [ IO.File ] FileSystemWatcher
  • [hdu4622 Reincarnation]后缀数组
  • [LeetCode] 197. 上升的温度
  • [LeetCode] Longest Common Prefix 字符串公有前序
  • [LLM]大模型八股知识点(一)
  • [Lua实战]整理Lua中忽略的问题