python:静态方法
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:静态方法相关推荐
- python静态方法,类方法,属性方法,实例方法
DAY 3. 静态方法,类方法,属性方法,实例方法 有四种方法,实例方法,类方法,静态方法,属性方法 实例方法 实例方法的第一个参数是self,他会指向类的实例化对象,只能被对象调用,如 class ...
- python静态方法_Python静态方法
python静态方法 Python静态方法 (Python static method) In this quick post, we will learn how to create and use ...
- Python静态方法
Python静态方法 什么是静态方法?静态方法是干什么的?在Python里面静态方法和我们平时写的函数def是一样的.唯一不同之处就是它可以存在于类中,不同实例化类也可以调用.话不多说,通过例题看一下 ...
- python 静态方法 类方法 的作用_Python实例方法、类方法、静态方法的区别与作用详解...
本文实例讲述了Python实例方法.类方法.静态方法的区别与作用.分享给大家供大家参考,具体如下: Python中至少有三种比较常见的方法类型,即实例方法,类方法.静态方法.它们是如何定义的呢?如何调 ...
- [Dynamic Language] Python 静态方法、类方法、属性
突然发现Python属性是比较有意思的,属性是继承的,先看下面代码: 38 class ABeen(object): 39 def f(self): 40 return "abeen&quo ...
- python 静态方法与类方法
1. 对象方法有self参数,类方法有cls参数,静态方法是不需要这些附加参数的. 2. @staticmethod和@classmethod都是用来定义静态函数的. 相同点: 都不用实例化类,可以直 ...
- python静态方法可以被继承吗_python 类的继承 实例方法.静态方法.类方法的代码解析...
这篇文章主要介绍了python 类的继承 实例方法.静态方法.类方法的代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 dt={} class ...
- python 静态方法_Python编程思想(25):方法深度解析
-----------支持作者请转发本文-----------李宁老师已经在「极客起源」 微信公众号推出<Python编程思想>电子书,囊括了Python的核心技术,以及Python的主要 ...
- python静态方法和类方法的区别_python中类的静态方法和类的类方法
知识回顾: 上一节中,我们深化学习了类的属性监控,主要使用了三个魔法方法:__getattr__ __setattr__ __delattr__ 与此同时在书写属性设置监控的时候,千万不要忘记写__d ...
- python静态方法怎么调用_python实例方法、静态方法和类方法
Python中至少有三种比较常见的方法类型,即实例方法,类方法.静态方法.它们是如何定义的呢?如何调用的呢?它们又有何区别和作用呢?且看下文. 首先,这三种方法都定义在类中.下面我先简单说一下怎么定义 ...
最新文章
- 瓶框(bottle)架学习之模版使用
- mysql中文乱码的一点理解
- chrome 获取剪贴板内容_Chrome 开发者工具的11 个高级使用技巧
- c语言源程序结构是怎样的?
- B站COO李旎:超2000万人在B站看纪录片
- Lc151翻转字符串里的单词
- WOJ2230 树上修改1(倍增/树剖(树剖写法见下篇))
- centos php mongodb 驱动,安装 MongoDB PHP 驱动 在CentOS 6.x和遇到的问题
- C#泛型-小心使用静态成员变量
- 韩剧爱情需要奇迹剧情在线
- win xp系统安装在虚拟机里面无法连接网络,无本地连接问题解决
- android输入法剪切板历史记录,干货分享 讯飞输入法剪切板使用技巧知多少
- opencv 二维码定位
- poky: qmmp_0.5.2.bb的问题以及修改方法。
- windows 下 用 dos 备份 oracle 数据库,并删除七天前的备份
- No.42-VulnHub-Moria: 1.1-Walkthrough渗透学习
- 解决报错:Cause: java.sql.SQLSyntaxErrorException: Table ‘myactiviti.act_ge_property‘ doesn‘t exist
- 测度转换 (下) – 漂移项转换
- 全志平板电脑linux sunxi,全志A10平板电脑装配ubuntu 10.04LTS(与Android构建双系统)...
- linux常用操作命令归总