python-----静态方法

静态方法

1、定义静态方法

  语法  

@staticmethod # 静态方法
def weather_forecase():
"""
播报天气
:return:
"""
  print("天气晴朗")
  print("温度24度")
  print("适合出去玩")

  

 2、调用静态方法

  类的外面

   方法一:对象.方法名

yanhui = PersonInfo("kinki",17,178)
yanhui.weather_forecase()

 方法二:类名.方法名

PersonInfo.weather_forecase()

  

  3、静态方法带参数

    定义

@staticmethod # 定义静态方法
def weather_forecase(motion):

   调用:调用时需要加上参数

   类的外面

   方法一:对象.方法名 

yanhui = PersonInfo("kinki",17,178)
yanhui.weather_forecase("期待")

 

  方法二:类名.方法名  

PersonInfo.weather_forecase("渴望")

  

 4、静态方法与类外面定义的函数

    几乎没有区别

    只不过是位置不同

 5、应用场景

    一个方法跟对象没有直接关系,跟类与类属性也没有直接关系,但是跟类有一定关联,可以把它定义为静态方法

原文地址:https://www.cnblogs.com/taiyangfeng/p/12523835.html