所有特殊方法均采用了 __<name>__ 命名格式,<name> 前后是双下划线,因此在英文中,也称其为“dunder method”(dunder:double-underscore)。
Standard C requires compilers to prefix language extensions with a double-underscore (which is also why