В python, почему рекомендуется наследовать любой класс, который мы делаем из класса object
, почему бы не сделать его напрямую как базовый класс? Важно отметить, что объявление __slots__
не работает, если я делаю свой класс базовым классом (вместо этого в качестве подкласса класса object
). Какие еще преимущества/недостатки у меня есть, наследуя мой класс от класса object
?Почему хорошая натура для наследования любого класса, который мы делаем из класса «объект»?
3
A
ответ
6
В python2, вы должны наследовать от объекта, чтобы создать "new-style" class. Такие вещи, как дескрипторы, super
и __slots__
, не работают корректно с классами «старого стиля», но классы старого стиля оставались для обратной совместимости.
В Python3 все классы являются классами нового типа, поэтому наследование с object
больше не требуется.
0
при наследовании от объекта вы создаете новый класс стиля, без него у вас есть старый класс стиля смотрите: http://www.python.org/doc/newstyle/ более
Смежные вопросы
- 1. Мы делаем объект класса с помощью частного конструктора?
- 2. Наследование наследования класса C# из родительского класса
- 3. Почему мы можем объявить статический объект класса внутри одного класса?
- 4. Почему мы не можем объявить объект класса внутри одного класса?
- 5. Почему мы не создаем объект базового класса в производной функции класса, если защищен конструктор базового класса.
- 6. Случай для наследования нетривиального класса?
- 7. Назначение из базового класса для наследования класса в Go
- 8. Кастинг Объект класса type
- 9. Почему мы сначала делаем репозиторий, а затем услуги и снова из хранилища, который мы реализуем? Проверьте код, который вы поймете?
- 10. доступа объект базового класса из производного класса
- 11. Хорошая практика для поиска существующего экземпляра класса из другого класса, который не является дочерним.
- 12. Pascal передавая объект класса наследования к процедуре
- 13. Конструктор наследования класса наследования типаScript
- 14. Asp.Net, получая объект от класса наследования?
- 15. Java, как создать объект любого класса
- 16. Чувствительность наследования класса C++
- 17. Представление наследования из шаблонного класса
- 18. должен ли мы создать объект любого класса на уровне класса или уровне функции
- 19. Почему мы используем static для переменных класса?
- 20. Объект класса класса содержит объект класса drived?
- 21. Реализация наследования класса таблицы
- 22. Сложная ситуация наследования. Возвращаемый базовый объект из производного класса
- 23. Помощь наследования/вспомогательного класса
- 24. Методы наследования класса Reference
- 25. Java: метод, который принимает аргумент любого атрибута любого класса
- 26. Когда мы делаем GetHashCode() для Словаря?
- 27. почему мы реализуем интерфейс для абстрактного класса
- 28. Как вызвать функцию другого класса из класса БЕЗ НАСЛЕДОВАНИЯ
- 29. Почему мы делаем это с указателем стека?
- 30. Почему мы не делаем все статичным?
Это не совсем дубликат, но обратитесь к http://stackoverflow.com/questions/54867/old-style-and-new-style-classes-in-python. –
Возможный дубликат [класс python наследует объект] (http://stackoverflow.com/questions/4015417/python-class-inherits-object) – hop
вы можете легко найти это, выполнив поиск «наследование python от объекта» – hop