«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Почему переживание `super ()` нарушает ваш код Python?

Почему переживание `super ()` нарушает ваш код Python?

Опубликовано в 2025-03-23
Просматривать:521

 Why Does Rebinding `super()` Break Your Python Code?

почему повторение super () может сломать код

В Python 3.x функция Super () может быть вызвана без аргументов для доступа к методам SuperClass. Такое поведение обеспечивается магическим трюком во время компиляции, которая устанавливает связь между Super () и вызовом. Однако, если супер имя отскокает от другой переменной (Super_ в примере), это соединение нарушено.

] Причина, по которой это является D.R.Y. (Не повторяйте себя) Принцип. Явно именование вызова класса в призывах к суперклассу нарушает этот принцип и увеличивает риск переподготовки. Кроме того, использование декораторов класса, которые изменяют имя класса, также нарушает ссылку на исходный объект класса.

, создав невидимую class используется в методе.

]
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3