两个元组的相加
格式:x.__add__(y)等同于x+y
例如:tu1 = (1,2,3,)
print(tu1.__add__((2,3,4,)))
>>> (1, 2, 3, 2, 3, 4)
返回值:tuple
#只能是两个元组相加,生成一个新元组
判断是否是包含关系
格式:x.__contains__(y)等同于y in x
例如:tu1 = (1,2,3,)
print(tu1.__contains__(3))
>>> True
返回值:bool
#上述的y可以是任意对象object
判断两个元组是否相等
格式:x.__eq__(y)等同于x==y
例如:tu1 = (1,2,3,)
print(tu1.__eq__((2,3,)))
>>> False
返回值:bool
#上述的y只能是元组
大于等于
格式:x.__ge__(y)等同于x>=y
例如:tu1 = (1,2,3,)
print(tu1.__ge__((2,3,)))
>>> False
返回值:bool
#上述的y只能是元组
注:两个元组判断大小主要依据为元组的第一个元素的大小。
访问属性
格式:x.__getattribute__(self,name)
返回值:str
取出指定索引的值
格式:x.__getitem__(index)等同于tuple[index]
例如:tu1 = (1,2,3,)
print(tu1.__getitem___(2))
>>> 3
返回值:object
元组元素化
格式:x.__getnewargs__()
例如:tu1 = (1,2,3,)
print(tu1.__getnewargs__())
>>> ((1,2,3,),)
返回值:tuple
#把原元组作为一个新元组的一个元素
大于
格式:x.__gt__(y)等同于x>y
例如:tu1 = (1,2,3,)
print(tu1.__gt__((2,3,)))
>>> False
返回值:bool
#上述的y只能是元组
注:两个元组判断大小主要依据为元组的第一个元素的大小。
哈希化
格式:x.__hash__()等同于hash(x)
例如:tu1 = (1,2,3,)
print(tu1.__hash__())
>>> 2528502973977326415
返回值:int
迭代器
格式:x.__iter__()等同于iter(x)
例如:tu1 = (1,2,3,)
die = tu1.__iter__()
print(die.__next__())
>>> 1
返回值:迭代器
小于等于
格式:x.__le__(y)等同于x<=y
例如:tu1 = (1,2,3,)
print(tu1.__le__((2,3,)))
>>> True
返回值:bool
#上述的y只能是元组
注:两个元组判断大小主要依据为元组的第一个元素的大小。
长度
格式:x.__len__()等同于len(x)
例如:tu1 = (1,2,3,)
print(tu1.__len__())
>>> 3
返回值:int
小于
格式:x.__lt__(y)等同于x
例如:tu1 = (1,2,3,)
print(tu1.__lt__((2,3,)))
>>> True
返回值:bool
#上述的y只能是元组
注:两个元组判断大小主要依据为元组的第一个元素的大小。
相乘(复制)
格式:x.__mul__(num)等同于x*num
例如:tu1 = (1,2,3,)
print(tu1.__mul__(2))
>>> (1,2,3,1,2,3)
返回值:tuple
不等于 格式:x.ne(y)等同于x!=y 例如:tu1 = (1,2,3,) print(tu1.ne((2,3,))) >>> True 返回值:bool #上述的y只能是元组
创建新元组
格式:x.__new__(tuple)
例如:tu1 = (1,2,3,)
print(tu1.__new__(tuple))
>>> ()
返回值:tuple
内置转换方法
格式:x.__repr__(self)
返回值:tuple
右→左 相乘(复制)
格式:x.__rmul__(num)等同于num*x
例如:tu1 = (1,2,3,)
print(tu1.__rmul__(2))
>>> (1,2,3,1,2,3)
返回值:tuple