python对象特殊方法列表

名称(省略双划线) 说明
call 为实例添加调用方法,如实例x是Class C的实例,则调用x()时会调用Class的call方法
cmp 比较方法
del 垃圾回收之前会调用,开发的时候要小心使用这个方法,因为这个方法可能会引起不会进行GC
delattr 当要求解除绑定关系时,会调用这个方法
eq

ge

gt

le

lt

ne

x==y

x>=y

x>y

x<y

x<=y

x<>y

getattr x.y的时候调用(当getattribute找到该属性的时候调用)
getattribute x.y的时候被调用(无条件被调用)
get 当实例x中包括其他类的实例的时候被调用。
init 当实例化之后被调用,进行初始化工作
new 在实例化之前调用,在C()时被触发,可以在这个方法中进行一些工作,如实现单例模式
nonzero 当调用bool(x)的时候会调用这个方法
setattr 这个实际上是对getattribute的对应,而不是getattr的对应
repr 若str不存在的时候将调用该方法
str 当使用str方法的时候会优点调用
unicode 当使用unicode(x)的时候会调用
时间: 2024-11-14 14:46:30

python对象特殊方法列表的相关文章

python之ActionChains方法列表

使用方法: 方法列表: click(on_element=None) --单击鼠标左键 click_and_hold(on_element=None) --点击鼠标左键,不松开 context_click(on_element=None) --点击鼠标右键 double_click(on_element=None) --双击鼠标左键 drag_and_drop(source, target) --拖拽到某个元素然后松开 drag_and_drop_by_offset(source, xoffse

python对象序列化或持久化的方法

http://blog.csdn.net/chen_lovelotus/article/details/7233293 一.Python对象持久化方法 目前为止,据我所知,在python中对象持久化有以下几种方法: 1. 使用(dbhash/bsddb, dbm, gdbm, dumbdbm 等)以及它们的"管理器"( anydbm ).只提供了 Python 字 符串的永久性储存. 提供一个类似字典和文件的对象,可以完成字符串的永久性存储. 2. 使用marshal和pickle来序

python常用对象使用方法

1 Python Number(数字) Python Number 数字类型用于存储数值. 数字类型是不允许改变的,这就意味着如果改变 Number 数据类型的值,将重新分配内存空间. 以下实例在变量赋值时 Number 对象将被创建: #以下实例在变量赋值时 Number 对象将被创建: var1 = 1 var2 = 10 #使用del语句删除一些 Number 对象引用 del var del var_a, var_b >>> id(8) 8675840L >>>

列表[‘hello’ , ‘python’ ,’!’ ] 用多种方法拼接,并输出’hello python !’ 以及join()在python中的用法简介

列表['hello' , 'python' ,'!' ] 用多种方法拼接,并输出'hello python !' 使用字符串链接的四种方法都可以创建 字符串拼接一共有四种方法,也可以应用到列表的拼接中 a = ['hello','python','!'] 第一种是用类似字符串相加的方法 #a[0] + ' ' + a[1] + ' ' + a[2] 第二种是用%s 连接起来 #'%s %s %s'%(a[0],a[1],a[2]) 第三种是用 join 连接起来 '''这里先普及join()在p

Python练习题4(列表去重):[5,3,4,&#39;ok&#39;,4,3,&#39;abc&#39;,8,52,&#39;ok&#39;]去除列表中重复内容 方法一:使用set 方法二:不使用set,自己写方法

方法一:利用集合去重 1 list1 = [5,3,4,'ok',4,3,'abc',8,52,'ok'] 2 list1=list(set(list1)) 3 print(list1) 方法二:此方法略微冗余,先判断元素是否重复,再将重复元素提取并保存到新列表中,再for 新建的列表元素,删除原列表 1 def list_dup(ls): 2 list2 = [] 3 length = len(ls) #获取列表元素个数 4 for i in range(0,length-1): 5 for

Python(67)_写函数,判断用户传入的对象(str,列表,元组)的每一个元素是否有为空,并返回

#-*-coding:utf-8-*- ''' 写函数,判断用户传入的对象(str,列表,元组)的每一个元素是否有为空,并返回 ''' def func(x): '''str''' if type(x) is str and x: for i in x: if i == ' ': return True elif x and type(x) is list or type(x) is tuple: for i in x: if not i: return True print(func([1,'

Python内建方法

参考: https://docs.python.org/3.4/library/functions.html https://docs.python.org/2/library/functions.html http://blog.csdn.net/jgood/article/details/4371991 以上链接分别为Python官网的3.4版本的内建方法说明.2.X(指2.6和2.7)版本的内建方法说明.以及JGood对2.X版本的内建方法说明的翻译. abs(x) 返回一个数的绝对值.参

Python数据类型及其方法详解

Python数据类型及其方法详解 我们在学习编程语言的时候,都会遇到数据类型,这种看着很基础也不显眼的东西,却是很重要,本文介绍了python的数据类型,并就每种数据类型的方法作出了详细的描述,可供知识回顾. 一.整型和长整型 整型:数据是不包含小数部分的数值型数据,比如我们所说的1.2.3.4.122,其type为"int" 长整型:也是一种数字型数据,但是一般数字很大,其type为"long" 在python2中区分整型和长整型,在32位的机器上,取值范围是-2

python扩展实现方法--python与c混和编程

Reference: http://www.cnblogs.com/btchenguang/archive/2012/09/04/2670849.html python 头文件在的位置:/usr/include/python2.7                                  /usr/local/include/python2.7 前言(更新:更方便易用的方式在http://www.swig.org/tutorial.html) 大部分的Python的扩展都是用C语言写的,