方法包括:实例方法、静态方法和类方法,三种方法在内存中都归属于类,区别在于调用方法不同。

  • 实例方法:由对象调用,至少有一个self参数;执行实例方法时,自动将调用该方法的对象赋值给self;
  • 类方法:由类调用,至少有一个cls参数;执行该方法时,自动将调用该方法的对象赋值给cls;
  • 静态方法:由类调用,无默认参数
class Foo():def __init__(self,name):self.name = namedef ord_func(self):'''实例方法'''print('实例方法')@classmethoddef class_func(cls):'''类方法,至少有一个cls参数'''print('类方法')@staticmethoddef static_func():'''静态方法,无默认参数'''print('静态方法')f = Foo('中国')
f.ord_func()Foo.class_func()
Foo.static_func()

输出:

实例方法
类方法
类方法
静态方法
实例方法

python 之实例方法、静态方法和类方法相关推荐

  1. python静态类_python静态方法和类方法

    0x00 静态方法 定义方式:使用@staticmethod装饰器 参数不用self 访问特性:不能引用或访问类的实例属性(类还没实例化呢,哪来的实例属性) 可以直接访问类属性(通过类.类变量来访问类 ...

  2. python中的静态方法和类方法

    参考:https://www.cnblogs.com/blackmatrix/p/5606364.html 转载于:https://www.cnblogs.com/Samuel-Leung/p/107 ...

  3. python中实例方法分类_python方法的分类(实例方法、类方法、静态方法)

    方法和函数的区分 很多童鞋会比较疑惑,方法和函数有什么区别,都是通过def去定义的啊? 只需要记住一点,方法是用来描述一个目标的行为动作! 不论你是直接通过 类名.方法调用,还是通过由类生成的实例.方 ...

  4. python静态变量和静态方法_python的静态成员变量、实例成员变量、静态方法、类方法、实例方法...

    标签: 静态成员变量(类变量)和普通成员变量(实例变量) 静态成员变量只能通过类名.变量名获得,实例成员变量,通过该实例引用.变量名获得. 在实例对静态成员变量赋值时,实例 python是动态类型的语 ...

  5. python静态方法可以被继承吗_python 类的继承 实例方法.静态方法.类方法的代码解析...

    这篇文章主要介绍了python 类的继承 实例方法.静态方法.类方法的代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 dt={} class ...

  6. python静态方法,类方法,属性方法,实例方法

    DAY 3. 静态方法,类方法,属性方法,实例方法 有四种方法,实例方法,类方法,静态方法,属性方法 实例方法 实例方法的第一个参数是self,他会指向类的实例化对象,只能被对象调用,如 class ...

  7. python 实例方法、静态方法、类方法应用场景

    python 实例方法.静态方法.类方法应用场景 百雨于 2019-01-16 09:13:40 发布3201 收藏 20 分类专栏: python ​python专栏收录该内容 77 篇文章1 订阅 ...

  8. Python的实例方法、类方法、静态方法

    参考: Python实例方法.静态方法和类方法详解(包含区别和用法) 类中定义的方法具体可分为实例方法.类方法.静态方法. 不用任何修改的方法为实例方法. 采用 @classmethod 修饰的方法为 ...

  9. Python实例方法、静态方法、类方法

    Python实例方法.类方法.静态方法区别 1. 实例方法只能被实例对象调用,静态方法(由@staticmethod装饰的方法).类方法(由@classmethod装饰的方法),可以被类或类的实例对象 ...

  10. python中实例方法与实例属性-Python中的类属性和实例属性以及静态方法和类方法...

    可以在Python的类定义中直接添加静态变量,如下例中的foo.此属性属于类C,可以直接通过C.foo访问,而无需实例化它.而实例属性则只存在于对象的实例中,这也就意味着,每一个不同的实例都有只属于自 ...

最新文章

  1. php支付宝同步和异步有什么区别,支付宝异步验签和同步验签
  2. html5怎么要文字飘起来,html分享之一个超级炫酷的-404飞起来了
  3. kafka重置到最新offset偏移量
  4. iOS中的UIView
  5. php如何判断是否为json格式,php如何判断是否为json数据(格式)
  6. 每日学习之 2016.07.27
  7. PDO NOsuch file 将DNHOST修改
  8. 一款音频播放软件设计文档,欢迎提出宝贵
  9. Linux如何测试USB硬盘的读写速度
  10. CISSP考试认证心得
  11. yii2 php7 mongodb,Yii2中MongoDB的使用方法-CURD
  12. 基于 Python 的全国空气质量监测与可视化分析平台
  13. 制作Mac版的星际争霸II(StarCraft II)
  14. android xlog崩溃日志,Android第三方log库:xlog使用记录
  15. 怎么把html放到速卖通详情,速卖通详情页布局怎么弄?
  16. 美颜、美妆、美体…AI美颜SDK还有这些玩法?
  17. UVM factory机制源码探微
  18. USB设备仿真框架设计指南——4.DSF中的COM对象
  19. 毛星云opencv之10.1.5综合示例--harris角点检测和绘制
  20. 2022汽车驾驶员(高级)考试模拟100题及在线模拟考试

热门文章

  1. promise、async和await
  2. docker-compose logs 查看实时日志(日志最后的N行、某刻后日志) 实践笔记
  3. 微信小程序 学生健康校医院电子病历系统
  4. 用python画猫咪老师怎么画_卡通简笔画:猫咪老师怎么画? 经验告诉你该这样...
  5. 【四圣龙神录的编程教室】第11章、用Excel制作敌人的登场数据吧
  6. 2021年中国短视频用户规模及头部企业分析:快手电商交易总额达6800.36亿元,同比增长78.41%[图]
  7. dd linux命令 分区,使用dd命令备份Linux分区
  8. 计算机用户打印权限设置,电脑中设置HP打印机嵌入式Web服务器(EWS)权限的方法...
  9. Adobe进军电子商务支付业务
  10. 排序-Comparable接口