类的绑定方法
类的绑定方法用@classmethod
特殊之处,不管是用类 还是用对象调用都会传入类本身 作为第一个参数
什么时候绑定给对象:当含糊逻辑需要访问对象中的数据时
什么时候绑定给列,当函数逻辑需要访问类的中的数据时
非绑定方法:
或则叫静态方法,就是不要访问类的数据,也不需要访问对象里面的数据
语法@staticmethod
不能常用
1练习为学生添加一个save方法 一个get方法
save 是将对象储存文件中
get是从文件中获取对象
import os
# import pickle
# import time
# class Sooos:
# def __init__(self,name):
# self.name = name
# def say_hi(self):
# print("name:",self.name)
# def save(self):
# with open(self.name,"wb")as f:
# pickle.dump(self,f)
# @staticmethod
# def get(name):
# with open(name,"rb")as f:
# res = pickle.load(f)
# return res
# res = Sooos("wocaa")
# print(Sooos.__name__)
# res.save()
# res.get("wocaa")