要在类中使用静态方法,需在类成员方法前加上“@staticmethod”标记符,以表示下面的成员方法是静态方法。使用静态方法的好处是,不需要实例化对象即可使用该方法。
静态方法可以不带任何参数,由于静态方法没有self参数,所以它无法访问类的实例成员;静态方法也没有cls参数,所以它也无法访问类成员。静态方法既可以通过对象名调用,也可以通过类名调用。
类的对象可以访问实例方法、类方法和静态方法,使用类可以访问类方法和静态方法。一般情况下,如果要修改实例成员的值,直接使用实例方法;如果要修改类成员的值,直接使用类方法;如果是辅助功能,如打印菜单,则可以考虑使用静态方法。例:静态方法的使用。
#定义类 class Test: #静态方法,用@staticmethod进行修饰 @staticmethod def s_print(): print('----静态方法----') t = Test() #创建对象 Test.s_print() #通过类名调用 t.s_print() #通过对象名调用