类的绑定方法

类的绑定方法用@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")

 

posted @ 2019-07-24 22:56  杨鑫Zz  阅读(141)  评论(0编辑  收藏  举报