python中绑定方法与非绑定方法的实现示例
作者:工具晨的日常 发布时间:2021-01-03 03:59:13
标签: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)
效果
来源:https://blog.csdn.net/CSDNXXCQ/article/details/120517781
0
投稿
猜你喜欢
- 请问css如何实现一张图片的倒影。出来的效果就像这样:下面是使用了滤镜来实现倒影的效果:<div style=" width
- lambda函数是一种小的匿名函数。lambda语法lambda函数:lambda [arg1 [,arg2,...[,argn]]] :
- 我们在上传大文件时,可能会由于服务器的原因导致文件上传失败,文件过大时由于服务器的配置或响应事件过长导致上传文件失败,这时候我们可以将一个大
- 原来字母还可以组合成各种动物图案,真是佩服设计师的奇思妙想,很可爱,超级有趣的组合!Bembo's Zoo 猴子:羊是牛吗,勤劳的水
- 假设mysql 安装在c:盘,mysql数据库的用户名是root,密码是123456,数据库名是database_name,在d:盘根目录下
- 有关 Web 字体的话题正在增多,对 Web 设计师来说,他们并不关注技术细节,不管是 TrueType 的 Hinting 技术
- 在计算机普及的现代设计领域,文字的设计的工作很大一部分由计算机代替人脑完成了(很多平面设计软件中都有制作艺术汉字的引导,以及提供了数十上百种
- 之前在一个web系统的设计中,和另一个设计师讨论,“保存”和“取消”按钮该怎么设计。我的观点是,保存是比取消更常用的按钮,也是用户的主要目的
- 前言前面在 BeanShell 里面是通过 java 脚本实现请求的预处理,jmeter里面也可以调用python的脚本,需安装 jytho
- 在网页局部的布局上,需要采用大量的自适应,来满足不同长度数据、内容的合理呈现。以此保证页面不至于因为内容过多等原因,导致重叠、溢出、撑开等破
- 按数量级递增排列,常见的时间复杂度有:常数阶O(1),对数阶O(log2n),线性阶O(n),线性对数阶O(nlog2n),平方阶O(n2)
- 本文实例讲述了Laravel框架路由管理。分享给大家供大家参考,具体如下:路由中输出视图Route::get('/', fu
- 最近将Jesse James Garrett的《用户体验的要素》一书读了两遍,做一些简要的摘录并添加一些个人注释。当然,一本好书绝对不是简单
- 将进程挂起(Suspend) 而非 阻塞(Block)如果用sleep() 进程将阻塞假设进程下有两个线程 那么这两个线程会继续运行要使进程
- 最近项目需要,需要在表创建好之后,初始化一些数据。Django初始化数据的方法有很多,但都需要额外的手动操作,不智能。看网上有一种方法用po
- 最近接了个项目,其中有需求是要实现摇一摇红包功能,在网上搜了好久,都没有找到源码,没办法,只有自动写了,下面小编把我的劳动成果分享给大家供大
- 无论是在小得可怜的免费数据库空间或是大型电子商务网站,合理的设计表结构、充分利用空间是十分必要的。这就要求我们对数据库系统的常用MySQL数
- 首先是三张表, CNo对应的是课程,在这里我就粘贴了。主表人名表按照常规查询SELECT s.SName, c.CName,s2.SCgra
- requests库安装和导入第一步:cmd打开命令行,使用如下命令安装requests库。pip install requests由于我的安
- 问题描述:在画时间序列ACF时,调用from statsmodels.graphics.tsaplots import plot_acf,