Что такое "слот-обертка" в python?
object.__dict__
, а в других местах их скрытые методы установлены так:
<dictproxy {'__add__': <slot wrapper '__add__' of 'instance' objects>,
'__and__': <slot wrapper '__and__' of 'instance' objects>,
'__call__': <slot wrapper '__call__' of 'instance' objects>,
'__cmp__': <slot wrapper '__cmp__' of 'instance' objects>,
'__coerce__': <slot wrapper '__coerce__' of 'instance' objects>,
'__contains__': <slot wrapper '__contains__' of 'instance' objects>,
'__delattr__': <slot wrapper '__delattr__' of 'instance' objects>,
'__delitem__': <slot wrapper '__delitem__' of 'instance' objects>,
'__delslice__': <slot wrapper '__delslice__' of 'instance' objects>,
'__div__': <slot wrapper '__div__' of 'instance' objects>,
'__divmod__': <slot wrapper '__divmod__' of 'instance' objects>,
...
Что это такое и для чего они используются?
Изменить:
Это результат:
class A:
pass
b = A()
print(type(b).__dict__)
Ответы
Ответ 1
Это внутренний тип, используемый для некоторых callables, методов для встроенных классов. На самом деле не имеет значения, почему она отличается от функции или любого другого вызываемого. Вы можете использовать его как метод для объекта одинаково.