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、应用场景
一个方法跟对象没有直接关系,跟类与类属性也没有直接关系,但是跟类有一定关联,可以把它定义为静态方法