python中绑定方法与非绑定方法的实现示例
更新时间:2021年09月29日 09:48:20 作者:工具晨的日常
本文主要介绍了python中绑定方法与非绑定方法的实现示例,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
一:绑定方法:其特点是调用方本身自动作为第一个参数传入
1.绑定到对象的方法:调用方是一个对象,该对象自动传入
2.方法绑定到类:调用方是类,类自动传入
import settings_A
class 后台数据库:
def __init__(self,ip,port):
self.ip=ip
self.port=port
def 基本功能(self):
print('%s:%s' %(self.ip,self.port))
@classmethod # 将下面的函数装饰成绑定给类的方法
#从配置文件当中获取对应参数来完成实例化
def 基本功能A(cla):
#要造对象,调的是类
print(cla)
return cla(settings_A.IP, settings_A.PORT)
obj1=后台数据库('1.1.1.1',3306)
print(obj1)
print('='*100)
print(obj1.__dict__)#对应参数输出的结果
obj2=后台数据库.基本功能A()
print('='*100)
print(obj2.__dict__)
settings_A的基本内容
IP='127.8.2.1' PORT=3306
效果

二:非绑定方法,静态方法
没有绑定:调用方可以是类、对象,没有自动传参的效果
class 后台数据库:
def __init__(self,ip,port):
self.nid=self.对用户id的处理()
self.ip=ip
self.port=port
@staticmethod # 将下述函数装饰成一个静态方法
def 对用户id的处理():
import uuid#uuid是个随机数模块
return uuid.uuid4()
@classmethod
def 功能1(cls):
pass
def 功能2(self):
pass
obj1=后台数据库('1.1.1.1',3306)
print(后台数据库.对用户id的处理)
print(后台数据库.功能1)
print(obj1.功能2)
效果

到此这篇关于python中绑定方法与非绑定方法的实现示例的文章就介绍到这了,更多相关python 绑定方法与非绑定方法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Django模板导入母版继承和自定义返回Html片段过程解析
这篇文章主要介绍了Django模板导入母版继承和自定义返回Html片段过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下2019-09-09
如何用scheduler实现learning-rate学习率动态变化
这篇文章主要介绍了如何用scheduler实现learning-rate学习率动态变化问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2023-09-09
浅谈Keras中fit()和fit_generator()的区别及其参数的坑
这篇文章主要介绍了Keras中fit()和fit_generator()的区别及其参数的坑,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-05-05


最新评论