1 def __add__(self, *args, **kwargs): # real signature unknown 2 """ Return self+value. """ 3 pass
返回相加数值
1 def __alloc__(self): # real signature unknown; restored from __doc__ 2 """ 3 B.__alloc__() -> int 4 5 Return the number of bytes actually allocated. 6 """ 7 return 0
返回实际占用字节数
1 def __eq__(self, *args, **kwargs): # real signature unknown 2 """ Return self==value. """ 3 pass
相当于==
1 def __ge__(self, *args, **kwargs): # real signature unknown 2 """ Return self>=value. """ 3 pass
相当于 >=
1 def __gt__(self, *args, **kwargs): # real signature unknown 2 """ Return self>value. """ 3 pass
判断self是否大于 为真返回True,假返回False
1 def __abs__(self, *args, **kwargs): # real signature unknown 2 """ abs(self) """ 3 pass
实现了内置函数abs() 取绝对值
1 def __bool__(self, *args, **kwargs): # real signature unknown 2 """ self != 0 """ 3 pass
判断是否不等于0 为真返回True,假返回False
1 def __divmod__(self, *args, **kwargs): # real signature unknown 2 """ Return divmod(self, value). """ 3 pass
实现了内置函数divmod 取两个值的除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b, a % b)。
1 def __float__(self, *args, **kwargs): # real signature unknown 2 """ float(self) """ 3 pass
实现了内置float函数 float()函数用于将整数和字符串转换成浮点数。
1 def __floordiv__(self, *args, **kwargs): # real signature unknown 2 """ Return self//value. """ 3 pass
相当于除 取整数 int
1 def __format__(self): # real signature unknown; restored from __doc__ 2 """ 3 complex.__format__() -> str 4 5 Convert to a string according to format_spec. 6 """ 7 return ""
我自己的理解是默认调用时 例如
a="a"
b = a.__format__(str(4))
print(b) # b="a "
print(len(b)) #
类似于format 默认以空格连接
下面是其他人的调用方法将__format__重写 使其拼接的不是空格
__format__()传参方法:someobject.__format__(specification)
specification为指定格式,当应用程序中出现"{0:specification}".format(someobject)或format(someobject, specification)时,会默认以这种方式调用
当specification为" "时,一种合理的返回值是return str(self),这为各种对象的字符串表示形式提供了明确的一致性
注意,"{0!s}".format()和"{0!r}".format()并不会调用__format__()方法,他们会直接调用__str__()或者__repr__()
1 def __getattribute__(self, *args, **kwargs): # real signature unknown 2 """ Return getattr(self, name). """ 3 pass
实习了getattr 函数用于返回一个对象属性值。可以设定默认值
def __getnewargs__(self, *args, **kwargs): # real signature unknown pass
取出系列化恢复后的状态
1 def __hash__(self, *args, **kwargs): # real signature unknown 2 """ Return hash(self). """ 3 pass
__hash__方法就是将其id/16取整后作为integer返回
1 def __init__(self, real, imag=None): # real signature unknown; restored from __doc__ 2 pass
初始化一个实例
1 def __int__(self, *args, **kwargs): # real signature unknown 2 """ int(self) """ 3 pass
内置函数int
1 def __le__(self, *args, **kwargs): # real signature unknown 2 """ Return self<=value. """ 3 pass
相当于小于等于只能返回