网络编程
位置:首页>> 网络编程>> Python编程>> python中绑定方法与非绑定方法的实现示例

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

效果

python中绑定方法与非绑定方法的实现示例

二:非绑定方法,静态方法

没有绑定:调用方可以是类、对象,没有自动传参的效果


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中绑定方法与非绑定方法的实现示例

来源: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,
手机版 网络编程 asp之家 www.aspxhome.com