python类的静态方法@staticmethod

发布时间 2023-05-25 14:11:50作者: 海_纳百川

要在类中使用静态方法,需在类成员方法前加上“@staticmethod”标记符,以表示下面的成员方法是静态方法。使用静态方法的好处是,不需要实例化对象即可使用该方法。

  静态方法可以不带任何参数,由于静态方法没有self参数,所以它无法访问类的实例成员;静态方法也没有cls参数,所以它也无法访问类成员。静态方法既可以通过对象名调用,也可以通过类名调用。

  类的对象可以访问实例方法、类方法和静态方法,使用类可以访问类方法和静态方法。一般情况下,如果要修改实例成员的值,直接使用实例方法;如果要修改类成员的值,直接使用类方法;如果是辅助功能,如打印菜单,则可以考虑使用静态方法。例:静态方法的使用。

#定义类
class Test:
#静态方法,用@staticmethod进行修饰
    @staticmethod
    def s_print():
        print('----静态方法----')
t = Test()                #创建对象
Test.s_print()            #通过类名调用
t.s_print()                #通过对象名调用