静态方法
除了类方法,Python 的类中还有一种静态方法。
静态方法在定义时,需要使用 @staticmethod
装饰器进行装饰,与类方法不同的是,静态方法没有默认参数。
静态方法和普通的函数本质上是一样的,只是定义在了类中。
一般情况下,静态方法同类方法一样,也是在封装工具类时使用,区别在于,静态方法中不需要使用类属性(不是不能使用,只是不建议)。
示例:封装两个数字操作的简单计算器
class Calc:标签:静态方法,41,return,staticmethod,n1,n2,Calc From: https://www.cnblogs.com/csfsz/p/17838580.html
@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))