解析python部分常用操作

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

相当于小于等于只能返回

猜你喜欢

转载自www.cnblogs.com/ltn26/p/10255371.html