-
Notifications
You must be signed in to change notification settings - Fork 0
/
魔法函数一览.py
126 lines (106 loc) · 1.52 KB
/
魔法函数一览.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
#! -*- encoding=utf-8 -*-
'''
魔法函数:
1、非数学运算
字符串表示:
__repr__
__str__
集合、序列相关:
__len__
__getitem__
__setitem__
__delitem__
__contains__
迭代相关:
__iter__
__next__
可调用:
__call__
上下文管理器:
__enter__
__exit__
数值转换:
__abs__
__bool__
__int__
__float__
__hash__
__index__
元类相关:
__new__
__init__
属性相关:
__getattr__
__setattr__
__getattribute__
__setattribute__
__dir__
属性描述符:
__get__
__set__
__delete__
协程(流畅的python学习):
__await__
__aiter__
__anext__
__aenter__
__aexit__
2、数学运算(略过)
一元运算符:
__neg__ 负数
__pos__ 正数
__abs__ 绝对值
二元运算符:
__lt__ (<)
__le__ <=
__eq__ ==
__ne__ !=
__gt__ >
__ge__ >=
算术运算符:
__add__ +
__sub__ -
__mul__ *
__truediv__ /
__floordiv__ //
__mod__ %
__divmod__ divmod()
__pow__ ** 或 pow()
__round__ round()
反向算术运算符:
__radd__
__rsub__
__rmul__
__rtruediv__
__rfloordiv__
__rmod__
__rdivmod__
__rpow__
增量赋值算术运算符:
__iadd__
__isub__
__imul__
__itruediv__
__ifloordiv__
__imod__
__ipow__
位运算符:
__invert__ ~
__lshift__ <<
__rshift__ >>
__and__ &
__or__ |
__xor__ ^
反向位运算符:
__rlshift__
__rrshift__
__rand__
__rxor__
__ror__
增量赋值位运算符:
__ilshift__
__irshift__
__iand__
__ixor__
__ior__
'''