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