Python 3.x “\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\?

Python 3.x “\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\?,python-3.x,Python 3.x,对象在最顶层继承的所有23个元方法中都有\uuuuuuu reduce\uuuuuu和\uuuuuuu reduce\uuuuuuuuu In [30]: list(enumerate(dir(object), start=1)) Out[30]: [(1, '__class__'), (2, '__delattr__'), (3, '__dir__'), (4, '__doc__'), (5, '__eq__'), (6, '__format__'), (7, '__ge__'),

对象
在最顶层继承的所有23个元方法中都有
\uuuuuuu reduce\uuuuuu
\uuuuuuu reduce\uuuuuuuuu

In [30]: list(enumerate(dir(object), start=1))
Out[30]:
[(1, '__class__'),
 (2, '__delattr__'),
 (3, '__dir__'),
 (4, '__doc__'),
 (5, '__eq__'),
 (6, '__format__'),
 (7, '__ge__'),
 (8, '__getattribute__'),
 (9, '__gt__'),
 (10, '__hash__'),
 (11, '__init__'),
 (12, '__init_subclass__'),
 (13, '__le__'),
 (14, '__lt__'),
 (15, '__ne__'),
 (16, '__new__'),
 (17, '__reduce__'),
 (18, '__reduce_ex__'),
 (19, '__repr__'),
 (20, '__setattr__'),
 (21, '__sizeof__'),
 (22, '__str__'),
 (23, '__subclasshook__')]
参考各种资源解释
\uuuuu reduce\uuuu
\uuuu reduce\u ex\uuuuu
的用法和区别,他们得出结论,这两种方法都只是为非内置模块
pickle
提供服务

我对此感到很困惑

在python中,
object
中存在23个元方法,它们消耗了每个对象宝贵的内存空间和计算资源

仅用于泡菜模块,向所有原子添加10%(2/(23-2))负载


它们还有其他用途吗?

它们不会在Python中的每个对象上消耗内存,它们只存在于
对象
类中,并且不会在创建实例时被复制。但这仍然是一个好问题。