首页 > 其他分享 >41.静态方法

41.静态方法

时间:2023-11-17 13:56:59浏览次数:25  
标签:静态方法 41 return staticmethod n1 n2 Calc

静态方法

除了类方法,Python 的类中还有一种静态方法。

静态方法在定义时,需要使用 @staticmethod 装饰器进行装饰,与类方法不同的是,静态方法没有默认参数。

静态方法和普通的函数本质上是一样的,只是定义在了类中。

一般情况下,静态方法同类方法一样,也是在封装工具类时使用,区别在于,静态方法中不需要使用类属性(不是不能使用,只是不建议)。

示例:封装两个数字操作的简单计算器

class Calc:
@staticmethod
def add(n1, n2):
return n1 + n2

@staticmethod
def sub(n1, n2):
return n1 - n2

@staticmethod
def mul(n1, n2):
return n1 * n2

@staticmethod
def div(n1, n2):
return n1 / n2


print(Calc.add(10, 5))
print(Calc.sub(10, 5))
print(Calc.mul(10, 5))
print(Calc.div(10, 5))

标签:静态方法,41,return,staticmethod,n1,n2,Calc
From: https://www.cnblogs.com/csfsz/p/17838580.html

相关文章

  • 类的实例方法和静态方法的使用场合区别
    面向对象编程(Object-OrientedProgramming,简称OOP)是一种编程思想,它使用类(Class)和对象(Object)的概念来组织和管理代码。在OOP中,类是一种模板,用来定义对象的属性(成员变量)和行为(成员方法)。对象则是类的实例,它们包含了类中定义的属性和方法,并且可以根据需要进行创建和操作。在OOP中,类......
  • 504 与413错误处理
    报504错误,我们可以从ngxin上找找看是否是nginx访问超时导致的错误。proxy_connect_timeout1000;proxy_send_timeout1000;proxy_read_timeout1000;send_timeout1000;如果还是不行,那么很可能是fastcgi请求超时导致了程序访问超时fastcgi_connect_timeout1000......
  • 【洛谷 P2141】[NOIP2014 普及组] 珠心算测验 题解(集合+多重循环)
    [NOIP2014普及组]珠心算测验题目描述珠心算是一种通过在脑中模拟算盘变化来完成快速运算的一种计算技术。珠心算训练,既能够开发智力,又能够为日常生活带来很多便利,因而在很多学校得到普及。某学校的珠心算老师采用一种快速考察珠心算加法能力的测验方法。他随机生成一个正整数集合......
  • 学习笔记419—如何快速从Github下载文件
    如何快速从Github下载文件从国内下载Github文件的速度往往会很慢,因此有一些开发者提供了代理下载功能,这些服务都是免费的,你甚至可以通过开源代码自建Github下载官网:https://d.serctl.com这是一个简单干脆的Github文件代下网站,提供八个下载节点,你可以从中选择最快的节点下载 使用方......
  • AGC041D-Problem Scores 题解
    题目链接luoguatcoder分析令\(k=\left\lfloor\frac{n}{2}\right\rfloor\)对于第三个条件,只需要满足\(\sum_{i=1}^{k+1}a[i]<\sum_{i=n-k+1}^{n}a[i]\)即可有一个\(trick\):构造一个单调不降或不增的序列可以转化为每次做一次前缀加操作例如本题要求构造一个单调......
  • 202311141210——《一些修改表字段的sql语句》
    ALTERTABLEuserADDCOLUMNtelCHAR(11)AFTERwechat;#添加列ALTERtablecustomermodifycolumnpasswordvarchar(200);#修改列类型ALTERTABLEuserALTERCOLUMNstatusSETDEFAULT1;#设置默认值ALTERTABLEuserMODIFYcolumnemp_idTIMESTAMPDEFAULTNULL......
  • 2023-2024-1学期20232412《网络空间安全导论》第十周学习总结
    教材学习内容总结本周主要学习《网络空间安全导论》第一章的内容,初步了解了网络空间安全的概念以及学科所覆盖的内容,了解了相关的法律法规,并且接触了之前从未了解的信息安全标准。通过第一章的学习,我也正式开始对我们专业的学习,认识到网络空间安全的重要性,掌握了计算机学习与其他......
  • 2023-2024-1 20231418 《计算机基础与程序设计》第七周周总结
    2023-2024-120231418《计算机基础与程序设计》第七周总结作业信息这个作业属于哪个课程<班级的链接>(2023-2024-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(2023-2024-1计算机基础与程序设计第七周作业这个作业的目标数组与链表、基于数组和基于链......
  • 2023-2024-1 20231413 《计算机基础与程序设计》第七周学习总结
    2023-2024-120231413《计算机基础与程序设计》第七周学习总结1.作业信息班级:2023-2024-1-计算机基础与程序设计作业要求:2023-2024-1《计算机基础与程序设计》教学进程目标:自学教材:计算机科学概论第8章并完成云班课测试《C语言程序设计》第6章并完成云班课测试作业正文:h......
  • # (2023-2024-1) (20232410) 《网络》第1周学习总结
    教材学习内容总结网络空间安全的定义,现状,法律,标准。教材学习中的问题和解决过程问题:zuc算法有何创新性问题解决方案:运用ai提问回答感悟:网络空间安全是一门综合性学科,在信息化时代中有着重要的战略意义。参考资料《网络空间安全导论》网络空间安全导论书单......