类的绑定方法

Posted yangxinpython

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了类的绑定方法相关的知识,希望对你有一定的参考价值。

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

 

以上是关于类的绑定方法的主要内容,如果未能解决你的问题,请参考以下文章

面向对象编程(类的绑定方法与非绑定方法)

093 类和对象的绑定方法和非绑定方法

面向对象 --- 类的绑定方法,面向对象高阶

python tips:类的绑定方法(bound)和非绑定方法(unbound)

全面解析python类的绑定方法与非绑定方法

类的绑定方法