python:静态方法

1、介绍

​ 所谓静态方法,就是:定义在类中,并且使用 @staticmethod 修饰器修饰,没有 cls 和 self 参数限制的方法我们称之为静态方法。

2、作用

​ 静态方法主要是用来存放逻辑性的代码,主要是一些逻辑属于类,但是和类本身没有实际性的交互,但是需要让这个功能成为这个类的成员,那么就可以采用静态方法。在静态方法中,不会涉及到类中的方法和属性的操作,可以理解为将静态方法寄存在该类的命名空间中。

3、定义格式

# 定义的一个类
class Person(object):# 类的属性name = "小明"# 静态方法 # 【1】定义在类中# 【2】使用 @staticmethod修饰器修饰# 【3】没有self、cls这样的参数限制@staticmethoddef get_name():return Person.name

5、调用

​ 1、静态方法是 类 中的方法,不需要被实例

​ 2、可以使用【类名.静态方法名()】的形式调用,同时也可以使用实例对象调用

​ 3、切记:静态方法没有self 和 cls这样的参数限制

6、案例

​ **需求:**我想定义一个操作时间的类,比如操作属性小时、分钟、秒数。其中有一个获取某年某月日历的函数

# 导入日历模块
import calendar# 创建一个日历类
class Time_Test(object):def __init__(self,hour,minute,second):self.hour = hourself.minute = minuteself.second = second# 请看,这个静态函数压根就和该类没有直接的交互,只是寄存在了该类的命名空间中@staticmethoddef show_claendar(year,monther):# 调用该模块下的配件month获取某年某月日历,并存储在变量中cal = calendar.month(year,monther)# 将变量返回return cal# 使用类名.静态方法名来调用输出静态方法
print(Time_Test.show_claendar(2020,8))
# 实例化对象
time = Time_Test(20,57,30)
# 使用实例对象去调用并输出静态方法
print(time.show_claendar(2020,7))

python:静态方法相关推荐

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

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

  2. python静态方法_Python静态方法

    python静态方法 Python静态方法 (Python static method) In this quick post, we will learn how to create and use ...

  3. Python静态方法

    Python静态方法 什么是静态方法?静态方法是干什么的?在Python里面静态方法和我们平时写的函数def是一样的.唯一不同之处就是它可以存在于类中,不同实例化类也可以调用.话不多说,通过例题看一下 ...

  4. python 静态方法 类方法 的作用_Python实例方法、类方法、静态方法的区别与作用详解...

    本文实例讲述了Python实例方法.类方法.静态方法的区别与作用.分享给大家供大家参考,具体如下: Python中至少有三种比较常见的方法类型,即实例方法,类方法.静态方法.它们是如何定义的呢?如何调 ...

  5. [Dynamic Language] Python 静态方法、类方法、属性

    突然发现Python属性是比较有意思的,属性是继承的,先看下面代码: 38 class ABeen(object): 39 def f(self): 40 return "abeen&quo ...

  6. python 静态方法与类方法

    1. 对象方法有self参数,类方法有cls参数,静态方法是不需要这些附加参数的. 2. @staticmethod和@classmethod都是用来定义静态函数的. 相同点: 都不用实例化类,可以直 ...

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

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

  8. python 静态方法_Python编程思想(25):方法深度解析

    -----------支持作者请转发本文-----------李宁老师已经在「极客起源」 微信公众号推出<Python编程思想>电子书,囊括了Python的核心技术,以及Python的主要 ...

  9. python静态方法和类方法的区别_python中类的静态方法和类的类方法

    知识回顾: 上一节中,我们深化学习了类的属性监控,主要使用了三个魔法方法:__getattr__ __setattr__ __delattr__ 与此同时在书写属性设置监控的时候,千万不要忘记写__d ...

  10. python静态方法怎么调用_python实例方法、静态方法和类方法

    Python中至少有三种比较常见的方法类型,即实例方法,类方法.静态方法.它们是如何定义的呢?如何调用的呢?它们又有何区别和作用呢?且看下文. 首先,这三种方法都定义在类中.下面我先简单说一下怎么定义 ...

最新文章

  1. 瓶框(bottle)架学习之模版使用
  2. mysql中文乱码的一点理解
  3. chrome 获取剪贴板内容_Chrome 开发者工具的11 个高级使用技巧
  4. c语言源程序结构是怎样的?
  5. B站COO李旎:超2000万人在B站看纪录片
  6. Lc151翻转字符串里的单词
  7. WOJ2230 树上修改1(倍增/树剖(树剖写法见下篇))
  8. centos php mongodb 驱动,安装 MongoDB PHP 驱动 在CentOS 6.x和遇到的问题
  9. C#泛型-小心使用静态成员变量
  10. 韩剧爱情需要奇迹剧情在线
  11. win xp系统安装在虚拟机里面无法连接网络,无本地连接问题解决
  12. android输入法剪切板历史记录,干货分享 讯飞输入法剪切板使用技巧知多少
  13. opencv 二维码定位
  14. poky: qmmp_0.5.2.bb的问题以及修改方法。
  15. windows 下 用 dos 备份 oracle 数据库,并删除七天前的备份
  16. No.42-VulnHub-Moria: 1.1-Walkthrough渗透学习
  17. 解决报错:Cause: java.sql.SQLSyntaxErrorException: Table ‘myactiviti.act_ge_property‘ doesn‘t exist
  18. 测度转换 (下) – 漂移项转换
  19. 全志平板电脑linux sunxi,全志A10平板电脑装配ubuntu 10.04LTS(与Android构建双系统)...
  20. linux常用操作命令归总

热门文章

  1. 校园网免认证上网的方法
  2. 当编辑内容改变是后 选中内容 Range 的startOffset会被重置
  3. Oracle ORA-01031:权限不足
  4. 完爆90%的性能毛病,收好数据库优化八大通用绝招
  5. Java~设计模式之观察者模式 || 班长大喊老师来啦
  6. MySQL忘记root密码解决方案
  7. single-shot detection(SSD)目标检测算法详解——(一看就懂系列!!!)
  8. 压缩感知(compressed sensing)的通俗解释
  9. 云管平台监控实践分享
  10. 朴素贝叶斯算法新闻文本分类