day28 staticmethod 装饰器

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