有关python给类绑定方法
来源:互联网 发布:方正字库 mac 编辑:程序博客网 时间:2024/04/30 09:49
像函数一样,Python中的类方法也是一种对象。由于既可以通过实例也可以通过类来访问方法,所以在Python里有两种风格:
未绑定的类方法:没有self
绑定的实例方法:有self
两种方法都是对象,它们可以被传递、存入列表等待。两者运行时都需要一个实例作为第一参数(妤一个self值),但当通过一个实例调用一个绑定方法时Python自动会提供一个。例如我们运行如下的代码:
class Test:
object1=Test()
x=object1.func
x('绑定方法对象,实例是隐含的')
t=Test.func
t(object1,'未绑定的方法对象,需要传递一个实例')
#t('未绑定的方法对象,需要传递一个实例') #错误的调用
object1=Test()生成一个实例,object1.func返回一个绑定的方法,把实例object1和方法func绑定。
而Test.func是用类去引用方法,我们得到一个未绑定的方法对象。要调用它就得传一个实例参数,如t(object1,'未绑定的方法对象,需要传递一个实例') 。
大多数时候,我们都直接调用方法,所以一般不会注意到方法对象。但是如果开始写通用的调用对象的代码时,需要特别仔细地注意未绑定方法,它们需要地传一个实例参数。
0 0
- 有关python给类绑定方法
- Python学习:给类的实例绑定属性和方法
- python 中给class动态绑定属性和方法
- python类的绑定方法与非绑定方法
- python 使用MethodType绑定方法到类
- python 使用MethodType绑定方法到类
- 关于python方法绑定
- python绑定方法
- Python绑定方法,未绑定方法,类方法,实例方法,静态方法
- python绑定方法和无绑定方法
- 【搬家】【Python】Python 中类的绑定方法与非绑定方法释疑
- 动态给实例绑定属性和方法
- python 类和实例绑定属性和方法的总结
- python绑定c++程序 --boost python方法
- 关于Python绑定方法和非绑定方法的思考
- python绑定C++类
- jQuery on()方法给动态生成的元素绑定方法
- 关于cocos2dx如何绑定c++的静态方法和类给lua调用
- one-to-many关系的更新问题
- AES 加密 文件 asp.net 版
- java中的动态绑定和静态绑定
- 服务器推送技术comet(AJAX长轮询)
- Tcpdump命令详解
- 有关python给类绑定方法
- 怎样解决putty终端乱码的方法
- MySQL 在ubuntu12.04LTS 本地可以连接,远程连接不上的解决
- 黑马程序员-java面向对象的概念及封装总结
- 一步一步学zedboard之四创建zedboard的启动文件
- 二叉树先序遍历
- 《C程序设计语言》笔记(三)
- top命令
- Git使用教程