静态方法装饰器
完全面向对象的程序中,如果存在某个函数既和对象无关也和类无关,就用staticmethod方法,
在调用此方法的时候只需要加上类名即可,说白了就是强行面向对象....把不是对象的方法也强行塞进对象里面
1 class Login: 2 def __init__(self,user,passwd): 3 self.user = user 4 self.passwd = passwd 5 6 def login(self): 7 pass 8 9 @staticmethod 10 def get_usr_pwd(): 11 usr = input("用户名: ") 12 pwd = input("密码 : ") 13 Login(usr,pwd) 14 Login.get_usr_pwd()
类方法和类静态方法都是类调用的,对象也可以调用
类方法有个默认参数,cls 表示这个类
静态方法没有默认的参数,就像函数一样